-
效果圖
-
效果圖1
-
效果圖2
-
-
導入支持包
import numpy as np import matplotlib.pyplot as plt
-
生成測試數據
x = np.linspace(0, 6, 40)
-
打開交互模式
plt.ion() # 開啓交互模型
-
動態繪圖
所謂的動態,就是在繪製的多張圖片之間切換,這裏通過for循環來每輪繪製一個圖像
for i in range(100): plt.cla() # 每輪繪圖清空畫布,如果註釋掉這行,結果將會如效果圖2所示 plt.ylim(-1.5,1.5) # y軸值的範圍,如果不寫定可能會造成y軸的抖動 plt.plot(x,np.sin(x), c='red') plt.plot(x,np.cos(x), c='green') plt.pause(0.01) # 暫停0.01s x=x+0.1 # 改變數據,以供下一輪畫圖
其中
plt.cla()
的作用是在每輪繪圖前清空畫布,如果註釋了該行,顯示結果將會如效果圖2所示 -
關閉交互模式
plt.ioff() # 關閉交互模式
-
出圖
plt.pause(0) # 出圖,這種方式繪圖最終畫面會停止在屏幕上 # plt.show() # 出圖,這種方式繪圖結束後會關閉畫面
出圖效果如文首效果圖1所示
Matplotlib繪製動態圖像
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.