.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "11_demos\python_packages\matplotlib\demo_matplotlibAnimation1d.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_11_demos_python_packages_matplotlib_demo_matplotlibAnimation1d.py: 1D animation =============== This example demonstrates how matplotlib can be used to create animated movie and export these in the mp4 movie format. It is shown here with some random generated 2d images, which ware plotted via matplotlib. By using the figure handle the animation is created. So you can plot your matplot figures in your own way and used some similar syntax to create an animation. First of all you must install the matplotlib package, e.g. from https://pypi.org/project/matplotlib/ Then you must install the ffmpeg codec. A detailed description can be found on: http://blog.gregzaal.com/how-to-install-ffmpeg-on-windows/ The build version of the ffmpeg codec can be downloaded here: http://ffmpeg.zeranoe.com/builds/ Download and unzip the builds files to your harddrive. Typically the folder is like: C:\Program files\ffmpeg The bin folder of ffmpeg must be added to the path variables of your system: C:\Program files\ffmpeg\bin Finally start the command prompt and run the command: C:\Program files\ffmpeg\bin\ffmpeg.exe -codecs or easier: ffmpeg -codecs .. GENERATED FROM PYTHON SOURCE LINES 32-51 .. code-block:: default import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation fig, ax = plt.subplots() x = np.arange(0, 2*np.pi, 0.01) line, = ax.plot(x, np.sin(x)) def animate(i): line.set_ydata(np.sin(x + i / 50)) # update the data. return line, ani = animation.FuncAnimation( fig, animate, interval=20, blit=True, save_count=50) .. container:: sphx-glr-animation .. raw:: html
.. GENERATED FROM PYTHON SOURCE LINES 52-67 To save the animation, use e.g. .. code-block:: python ani.save("movie.mp4") or .. code-block:: python writer = animation.FFMpegWriter( fps=15, metadata=dict(artist='Me'), bitrate=1800) ani.save("movie.mp4", writer=writer) Please consider that this requires the ffmpeg installed on your computer. .. GENERATED FROM PYTHON SOURCE LINES 67-68 .. code-block:: default plt.show() .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 8.897 seconds) .. _sphx_glr_download_11_demos_python_packages_matplotlib_demo_matplotlibAnimation1d.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: demo_matplotlibAnimation1d.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: demo_matplotlibAnimation1d.ipynb `