实时更新python中的绘图

时间:2012-10-01 20:18:12

标签: python dynamic matplotlib

我有一个python代码,我在其中计算参数的大量值的数量,然后将数量绘制为参数的函数。这是一个例子

t = np.linspace(1,100,10000)
q = np.zeros(10000)
for i in np.arange(10000)
   q[i] = func(t[i])
plt.plot(t,q)
plt.show()

但是我希望动态更新图表,以便每次计算q数组的新元素时,它都会添加到图中。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

from pylab import *

import time

ion()

tstart = time.time()               # for profiling
x = arange(0,2*pi,0.01)            # x-array
line, = plot(x,sin(x))

for i in arange(1,200):
    line.set_ydata(sin(x+i/10.0))  # update the data
    draw()                         # redraw the canvas


print 'FPS:' , 200/(time.time()-tstart)

从我发表评论的帖子中撕掉......