目錄
[TOC]
前言
學(xué)習(xí)matplotlib已經(jīng)到了尾聲庙楚,沒有必要再繼續(xù)深究下去了上荡,現(xiàn)今只是學(xué)了一些基礎(chǔ)的操作,滿足日常的需求醋奠,精力有限榛臼,時間不允許伊佃,以后有額外的需求窜司,再去官網(wǎng)查一下,能用就好航揉,今天我們來實戰(zhàn)一下塞祈,繪制動態(tài)圖。
(一)需求分析
我的本科專業(yè)是學(xué)機械的帅涂,當然我也要往機械方向發(fā)展议薪,我們老師給我這么一個任務(wù):
在我們實驗室有一臺需要實時測試它的轉(zhuǎn)速,有程序的接口媳友,我需要把它在電腦繪制出來斯议,實時的顯示它的變化趨勢,這就會用到動態(tài)圖醇锚。
(二)隨機數(shù)的動態(tài)圖
1.思路分析:
- 思路:繪圖需要數(shù)據(jù)哼御,得到數(shù)據(jù)以后交給matplotlib處理就好了。
- 產(chǎn)生數(shù)據(jù):x 用for循環(huán)依次疊加焊唬,y使用np.random.random()生成隨機數(shù)恋昼。
- 改變x軸的坐標:plt.xlim(start, end)
2.源代碼:
import numpy as np
import matplotlib.pyplot as plt
# 數(shù)據(jù)(畫折線至少需要兩個點)
xs = [0, 0]
ys = [1, 1]
for i in range(500):
# 不斷更新這個兩個點
y = np.random.random()
xs[0] = xs[1]
ys[0] = ys[1]
xs[1] = i
ys[1] = y
plt.plot(xs, ys, "b")
plt.xlim(xs[1]-10, xs[1]+10)
plt.pause(0.1)
# 顯示(暫停)
plt.show()
2.輸出效果:
由于我制作的.gif的圖片顯示的時間間隔與代碼的不一致,所以看起來不連續(xù)赶促,在程序的運行是連續(xù)的液肌。