imshow动画在qt后端上工作吗?在非qt中,以下内容可以正常工作,但在使用qt时不会动画 - 只显示最后一帧:
img = standard_normal((40,40))
image =imshow(img,interpolation='nearest',animated=True)
for k in range(1,10):
img = standard_normal((40,40))
image.set_data(img)
draw()
imshow动画在qt后端上工作吗?在非qt中,以下内容可以正常工作,但在使用qt时不会动画 - 只显示最后一帧:
img = standard_normal((40,40))
image =imshow(img,interpolation='nearest',animated=True)
for k in range(1,10):
img = standard_normal((40,40))
image.set_data(img)
draw()
我会看一下,但是看起来使用qt后端需要调用:
QApplication.ProcessEvents()
更新 imshow 绘图。
在绘图完成后,你需要在循环中添加一个 pause
命令,或者使用 matplotlib.animation
模块(文档) (教程)。
可能相关的问题是 matplotlib.pyplot/pylab not updating figure while isinteractive(), using ipython -pylab: