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

それを見てみましょうが、qtバックエンドを使用して次の呼び出しを行うように見えます:

QApplication.ProcessEvents()

imshowプロットを更新します。

于 2012-12-10T19:05:00.413 に答える
0

You either need to add a pause in the loop after the draw or use the matplotlib.animation module (doc) (tutorial).

possibly related matplotlib.pyplot/pylab not updating figure while isinteractive(), using ipython -pylab:

于 2012-12-10T14:30:01.640 に答える