顺序绘图(例如实时数据绘图)
我正在尝试绘制一串连续的数据(也就是一个随时间变化的变量),但是我没有得到任何输出。因此,我尝试了在StackOverflow上找到的不同“解决方案”,想要实现实时绘图……但结果还是没有任何图形输出。
我查看了关于动画的食谱(http://wiki.scipy.org/Cookbook/Matplotlib/Animations),并尝试了其中一个给出的例子,下面是我复制的代码:
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)
结果,我还是没有得到图形输出……只看到了最后的打印结果。有人能告诉我为什么所有看起来应该有效的例子,实际上都没有效果吗?
1 个回答
0
在iPython笔记本中(使用python 2.7),这个方法对我有效。
你可能需要检查一下你的后端设置,确保pylab没有设置为内联模式。
[你可能需要重启一下你的内核,才能让这些更改生效]
还有一种可能是,你之前的尝试还在运行中。