目錄
[TOC]
前言
學習matplotlib已經到了尾聲,沒有必要再繼續深究下去了,現今只是學了一些基礎的操作,滿足日常的需求,精力有限,時間不允許,以后有額外的需求,再去官網查一下,能用就好,今天我們來實戰一下,繪制動態圖。
(一)需求分析
我的本科專業是學機械的,當然我也要往機械方向發展,我們老師給我這么一個任務:
在我們實驗室有一臺需要實時測試它的轉速,有程序的接口,我需要把它在電腦繪制出來,實時的顯示它的變化趨勢,這就會用到動態圖。
(二)隨機數的動態圖
1.思路分析:
- 思路:繪圖需要數據,得到數據以后交給matplotlib處理就好了。
- 產生數據:x 用for循環依次疊加,y使用np.random.random()生成隨機數。
- 改變x軸的坐標:plt.xlim(start, end)
2.源代碼:
import numpy as np
import matplotlib.pyplot as plt
# 數據(畫折線至少需要兩個點)
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的圖片顯示的時間間隔與代碼的不一致,所以看起來不連續,在程序的運行是連續的。
01.gif