matplotlib qt imshow animate

Работает ли анимация imshow с qt-backend? Следующее отлично работает в не-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()

person Ross W    schedule 28.11.2012    source источник


Ответы (2)


Вам нужно либо добавить pause в цикл после розыгрыша, либо использовать модуль matplotlib.animation (doc) (учебник).

возможно связанный matplotlib.pyplot / pylab не обновляет фигуру, пока является интерактивным (), используя ipython -pylab:

person tacaswell    schedule 10.12.2012

Я посмотрю на это, но похоже, что для использования бэкэнда qt вызов:

QApplication.ProcessEvents()

обновляет сюжет imshow.

person Ross W    schedule 10.12.2012