【发布时间】:2012-08-01 11:16:35
【问题描述】:
我正在尝试创建一个程序,它读取一些随机生成的数据,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()
【问题讨论】:
-
好的。那么问题是什么?您的代码是否按预期工作?如果没有,为什么不呢?
-
图表上没有出现线条,我不确定为什么
-
也许那应该放在你的问题中。无论如何,您对
axes的呼叫应替换为axes()。此外,line, = plot(xax[0],yax[0])线绘制的是一个点,而不是一条线,这可能就是你什么都看不到的原因。尝试将其替换为line, = plot(xax, yax)。 -
这解决了你所有的问题吗?如果是这样,我会把它变成一个答案。
-
我想知道如何绘制线上的下一个点,此刻线只是在 y 轴上移动
标签: animation graph matplotlib live