4

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()
4

2 回答 2

0

您要么需要pause在抽奖后在循环中添加 a ,要么使用matplotlib.animation模块(doc) (tutorial)

可能相关的 matplotlib.pyplot/pylab 在 isinteractive() 时未更新图形,使用 ipython -pylab

于 2012-12-10T14:30:01.640 回答
0

我会看一下,但它看起来像使用 qt 后端调用:

QApplication.ProcessEvents()

更新 imshow 图。

于 2012-12-10T19:05:00.413 回答