我用兩個數組獲取一些數據:一個是時間,一個是數值。當我達到1000點時,我觸發一個信號並繪製這些點(x =時間,y =值)。Python實時繪圖
我需要保持與前面的圖相同的數字,但只有一個合理的數字,以避免放慢過程。例如,我想在圖表上保留10,000點。 matplotlib交互式繪圖工作正常,但我不知道如何抹掉第一點,它會非常快地減慢我的電腦速度。 我看着matplotlib.animation,但它似乎只重複相同的情節,並沒有真正實現它。
我真的很想找一個輕量級的解決方案,以避免任何放緩。因爲我獲得了很長時間,所以我擦除了每個循環的輸入數據(第1001個點存儲在第1行等等)。
這裏是我現在,但它一直在圖形上的所有點:
import matplotlib.pyplot as plt
def init_plot():
plt.ion()
plt.figure()
plt.title("Test d\'acqusition", fontsize=20)
plt.xlabel("Temps(s)", fontsize=20)
plt.ylabel("Tension (V)", fontsize=20)
plt.grid(True)
def continuous_plot(x, fx, x2, fx2):
plt.plot(x, fx, 'bo', markersize=1)
plt.plot(x2, fx2, 'ro', markersize=1)
plt.draw()
我一次調用init功能,並且continous_plot是一個過程,稱爲每次我有1000時間點在我的陣列中。
你有什麼企圖這個自己編程?如果是這樣,請分享您的代碼。 – Ffisegydd