簡體   English   中英

Plot 未顯示 animation matplotlib

[英]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 您最好明確聲明figax

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM