

.. _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.




.. rst-class:: sphx-glr-horizontal


    *

      .. image:: /gallery/animation/images/sphx_glr_basic_example_001.png
            :scale: 47

    *

      .. image:: /gallery/animation/images/sphx_glr_basic_example_002.png
            :scale: 47





.. 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,

    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')

    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()

**Total running time of the script:** ( 0 minutes  0.383 seconds)



.. container:: sphx-glr-footer


  .. container:: sphx-glr-download

     :download:`Download Python source code: basic_example.py <basic_example.py>`



  .. container:: sphx-glr-download

     :download:`Download Jupyter notebook: basic_example.ipynb <basic_example.ipynb>`

.. rst-class:: sphx-glr-signature

    `Generated by Sphinx-Gallery <https://sphinx-gallery.readthedocs.io>`_
