[英]Plot not showing for animation matplotlib
我正在嘗試為 numpy 數組 C3 制作動畫,這是一個具有一個電極數據通道的數組,我想使用 matplotlib 實時生成它 plot。
我已經創建了我的更新 function 但沒有打印出來,我雖然語法是你通過i
通過情節和 FuncAnimation 應該做 rest。有人能給我指出正確的方向嗎?
非常感激!
from matplotlib.animation import FuncAnimation
import matplotlib.pyplot as plt
data_skip = 50
def update_plot(i):
plt.cla()
plt.plot(C3[i:i+data_skip], t[i:i+data_skip])
plt.scatter(C3[i], t[i], marker='o', color='r')
plt.tight_layout()
plt.show()
ani = FuncAnimation(plt.gcf(), update_plot, interval=1000)
plt.tight_layout()
plt.show()
刪除plt.cla()
,它將清除當前軸。 每次你在圖上輸入 plot 時, plt.cla()
清除它。
您可以通過以下最小示例進行確認。 它什么也沒畫
import matplotlib.pyplot as plt
import numpy as np
C3 = np.linspace(0.5, 10, 100)
t = np.linspace(0.5, 10, 100)
plt.plot(C3, t)
plt.cla()
plt.show()
Matplotlib 文檔有寫animation 代碼的例子:simple_anim.py 。 您最好明確聲明fig
和ax
。
from matplotlib.animation import FuncAnimation
import matplotlib.pyplot as plt
import numpy as np
C3 = np.linspace(0.5, 10, 100)
t = np.linspace(0.5, 10, 100)
data_skip = 2
fig, ax = plt.subplots()
def update_plot(i):
ax.plot(C3[i:i+data_skip], t[i:i+data_skip])
ax.scatter(C3[i], t[i], marker='o', color='r')
ani = FuncAnimation(fig, update_plot, interval=1000)
plt.tight_layout()
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.