我試圖創建一個程序,它讀取一些隨機生成的數據,xax和yax列表,作爲繪圖它們生活,因爲它以動畫方式讀取它。下面是代碼:如何獲得一個實時更新圖形線
from matplotlib.pylab import *
import time, random
ion()
xax = []
yax = []
axes
for j in range (0,20):
xax.append(j)
r = random.randrange(0, 20)
yax.append(r)
maxx = max(xax)
maxy = max(yax)
print maxx, maxy
axis([0,maxx,0,maxy])
line, = plot(xax[0],yax[0])
draw()
for i in xax:
print i, yax[i]
line.set_ydata(yax[i])
draw()
好的。那麼問題是什麼?您的代碼是否按預期工作?如果不是,爲什麼不呢? – Chris 2012-08-03 11:57:17
圖中沒有出現線條,我不確定爲什麼 – 2012-08-03 12:07:04
也許這應該在你的問題中出現。無論如何,你對'axes'的調用應該被'axes()'替代。此外,線',= plot(xax [0],yax [0])'繪製出一個點,而不是一條線,這可能是您爲什麼看不到任何東西。嘗試用'line,= plot(xax,yax)'替換它。 – Chris 2012-08-03 12:13:34