Pyplot is a Matplotlib module that provides a MATLAB-like interface.8 Matplotlib is designed to be as usable as MATLAB, with the ability to use Python, and the advantage of being free and open-source.
Matplotlib supports various types of 2 dimensional and 3 dimensional plots. The support for two dimensional plots is robust. The support for three dimensional plots was added later and while it is good, it is not as robust as 2 dimensional plots.
Matplotlib-animation9 capabilities are intended for visualizing how certain data changes. However, one can use the functionality in any way required.
These animations are defined as a function of frame number (or time). In other words, one defines a function that takes a frame number as input and defines/updates the matplotlib-figure based on it.
The time at the beginning of a frame-number since the start of animation can be calculated as - time = frame-number − 1 FPS {\displaystyle {\text{time}}={\frac {{\text{frame-number}}-1}{\text{FPS}}}}
Several toolkits are available which extend Matplotlib functionality. Some are separate downloads, others ship with the Matplotlib source code but have external dependencies.10
"History — Matplotlib 3.9.2 documentation". https://matplotlib.org/stable/project/history.html ↩
"API Overview". matplotlib.org. https://matplotlib.org/stable/api/index.html#module-pylab ↩
"Matplotlib github stats". matplotlib.org. https://matplotlib.org/users/github_stats.html ↩
"Announcing Michael Droettboom as the lead Matplotlib developer". matplotlib.org. Archived from the original on 2020-10-27. Retrieved 2013-04-24. https://web.archive.org/web/20201027122844/http://matplotlib.1069221.n5.nabble.com/ANN-Michael-Droettboom-matplotlib-lead-developer-td5037.html ↩
"Matplotlib Lead Developer Explains Why He Can't Fix the Docs—But You Can – NumFOCUS". NumFOCUS. 2017-10-05. Retrieved 2018-04-11. https://www.numfocus.org/blog/matplotlib-lead-developer-explains-why-he-cant-fix-the-docs-but-you-can ↩
"Credits – Matplotlib 2.2.2 documentation". matplotlib.org. Retrieved 2018-04-11. https://matplotlib.org/users/credits.html ↩
"NumFOCUS Sponsored Projects". NumFOCUS. Retrieved 2021-10-25. https://numfocus.org/sponsored-projects ↩
"Matplotlib: Python plotting — Matplotlib 3.2.0 documentation". matplotlib.org. Retrieved 2020-03-14. https://matplotlib.org/index.html ↩
"Animations using Matplotlib". matplotlib.org. Retrieved 30 Aug 2024. https://matplotlib.org/stable/users/explain/animations/animations.html ↩
"Toolkits". matplotlib.org. https://matplotlib.org/thirdpartypackages/index.html ↩
Whitaker, Jeffrey. "The Matplotlib Basemap Toolkit User's Guide (v. 1.0.5)". Matplotlib Basemap Toolkit documentation. Retrieved 24 April 2013. https://matplotlib.org/basemap/index.html ↩
Elson, Philip. "Cartopy". Retrieved 24 April 2013. http://scitools.org.uk/cartopy/docs/latest/ ↩
Schlömer, Nico. "tikzplotlib". GitHub. Retrieved 7 November 2016. https://github.com/nschloe/tikzplotlib ↩
"GeoPandas 0.14.4 — GeoPandas 0.14.4+0.g60c9773.dirty documentation". geopandas.org. Retrieved 2024-04-29. https://geopandas.org/en/stable/ ↩
Jordahl, Kelsey, geopandas: Geographic pandas extensions, retrieved 2024-04-29 https://pypi.org/project/geopandas/ ↩
"Using cartopy with matplotlib — cartopy 0.15.0 documentation". scitools.org.uk. Retrieved 2024-04-30. https://scitools.org.uk/cartopy/docs/v0.15/matplotlib/intro.html ↩
"Bigglessimple, elegant python plotting". biggles.sourceforge.net. Retrieved 24 November 2010. http://biggles.sourceforge.net/ ↩
"Chaco". code.enthought.com. http://docs.enthought.com/chaco/ ↩
"Gnuplot.py on". gnuplot-py.sourceforge.net. Retrieved 24 November 2010. http://gnuplot-py.sourceforge.net/ ↩
"Bokeh 2.0.0 Documentation". docs.bokeh.org. Retrieved 2020-03-14. https://docs.bokeh.org/en/latest/ ↩