我一直在用matplotlib示例頁面的這一部分代碼進行指令。我試圖讓x軸保持給定的窗口。例如,畫布將從x = 0到30,1到31,2到32進行繪製。現在,我的x會開始顯示。我還沒有能夠定義一個設置的窗口大小。任何人都可以指向正確的方向。在matplotlib中調整活動繪圖(串行數據流)的x軸範圍
從我的試驗看來,無論x具有什麼樣的價值,y都需要具有相同的長度。那麼對於我的程序,我只想讓一串串數據被繪製出來。我是否要走這條路?
import time
import matplotlib
matplotlib.use('TkAgg') # do this before importing pylab
import matplotlib.pyplot as plt
import random
fig = plt.figure()
ax = fig.add_subplot(111)
y = []
def animate():
while(1):
data = random.random()
y.append(data)
x = range(len(y))
line, = ax.plot(y)
line.set_ydata(y)
fig.canvas.draw()
win = fig.canvas.manager.window
fig.canvas.manager.window.after(100, animate)
plt.show()
這是偉大的,非常接近我想要我的最終產品。我打算一次運行大約7小時,並且每小時或每秒都會發出警報。非常感謝您的幫助。歡呼! – brn2bfre
快你是否在生成數字?你可能想要更頻繁地做。 – matt