Я пытаюсь анимировать imshow() (т.е. менять изображение с течением времени) с помощью mayavi, следуя методу анимации points3d (Анимация графика Mayavi Points3D), но сцена никогда не обновляется. Следующий код продолжает показывать то же самое (исходное) изображение, для которого я установил нули.
Ваша помощь очень ценится!
примечание: я знаю, как это сделать в matploblib (matplotlib imshow(): как анимировать? а>). Я хочу сделать это сейчас в Mayavi.
Моя среда: Ubuntu 16.04 python 2.7.12/ipython 4.2.0 (оба не удалось)
import numpy as np from mayavi import mlab @mlab.animate(delay=10) def main(): s = np.zeros((2,2)) im = mlab.imshow(s, colormap='gist_earth') for i in range(100): print i s += np.random.random((2,2)) im.mlab_source.set(scalars=s) yield main() mlab.show()