.. _sphx_glr_gallery_animation_basic_example.py: ========================= Simple animation examples ========================= This example contains two animations. The first is a random walk plot. The second is an image animation. .. code-block:: python import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation def update_line(num, data, line): line.set_data(data[..., :num]) return line, .. code-block:: python fig1 = plt.figure() # Fixing random state for reproducibility np.random.seed(19680801) data = np.random.rand(2, 25) l, = plt.plot([], [], 'r-') plt.xlim(0, 1) plt.ylim(0, 1) plt.xlabel('x') plt.title('test') line_ani = animation.FuncAnimation(fig1, update_line, 25, fargs=(data, l), interval=50, blit=True) # To save the animation, use the command: line_ani.save('lines.mp4') .. image:: /gallery/animation/images/sphx_glr_basic_example_001.png :align: center .. code-block:: python fig2 = plt.figure() x = np.arange(-9, 10) y = np.arange(-9, 10).reshape(-1, 1) base = np.hypot(x, y) ims = [] for add in np.arange(15): ims.append((plt.pcolor(x, y, base + add, norm=plt.Normalize(0, 30)),)) im_ani = animation.ArtistAnimation(fig2, ims, interval=50, repeat_delay=3000, blit=True) # To save this second animation with some metadata, use the following command: # im_ani.save('im.mp4', metadata={'artist':'Guido'}) plt.show() .. image:: /gallery/animation/images/sphx_glr_basic_example_002.png :align: center **Total running time of the script:** ( 0 minutes 0.171 seconds) .. only :: html .. container:: sphx-glr-footer .. container:: sphx-glr-download :download:`Download Python source code: basic_example.py ` .. container:: sphx-glr-download :download:`Download Jupyter notebook: basic_example.ipynb ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_