我一直在努力让这个简单的脚本工作,但我所做的一切似乎都没有帮助.这是对Matplotlib网站上最基本的动画情节示例代码的略微修改,应该只显示几帧噪音(我的网站BTW的未经修改的代码也有同样的问题).
在我的带有TkAgg后端的计算机上,在绘图窗口冻结之前,我得到大约20帧(60个).使用Qt4Agg,我只得到一个冷冻的黑色窗口,并且根本没有绘制帧.我尝试过不同的NumPy,PyQt,Python和Matplotlib版本的多种组合,但总能得到相同的结果.
如果这对你有用或者看错了,请告诉我.我很确定这在过去确实有效,所以我认为它可能是Windows问题或与ion()相关的东西.
仅供参考我正在使用Windows 7(32位),我已经使用Python 2.6 / 2.7,MPL 1.0.0 / 0.9.9.8,PyQt 4.6 / 4.7,Numpy 1.4 / 1.5b进行了测试.
import matplotlib
matplotlib.use('TkAgg') # Qt4Agg gives an empty, black window
from pylab import *
import time
ion()
hold(False)
# create initial plot
z = zeros(10)
line, = plot(z)
ylim(-3, 3)
for i in range(60):
print 'frame:', i
d = randn(10)
line.set_ydata(d)
draw()
time.sleep(10e-3)
这个更简单的版本在前几帧之后也会冻结:
from pylab import *
ion()