Skip to content Skip to sidebar Skip to footer

Animating A Mayavi Points3d Plot

I'm trying to make a video of the trajectories of particles. However, somehow my scene never updates. Here's a very simple example: from __future__ import absolute_import, division

Solution 1:

Just change to:

...

for (x, y, z) inzip(xs, ys, zs):
        print('Updating scene...')
        plt.mlab_source.set(x=x, y=y, z=z)
        yield

...

you don't even need the f.scene.render(), according to documentationmlab_source.set guarantees the refresh.

Also since shape of your data doesn't change you don't need to use mlab_source.reset.

I also tested and works fine.

Solution 2:

Have you tried mlab_source.reset? It works even when the length of the x, y, and z arrays are changed.

In your case, it'll be: plt.mlab_source.reset(x=x,y=y,z=z).

Post a Comment for "Animating A Mayavi Points3d Plot"