Matplotlib
Original author(s)John D. Hunter
Developer(s)Michael Droettboom, et al.
Initial release2003; 21 years ago (2003)[1]
Stable release
3.9.2[2] Edit this on Wikidata / 13 August 2024; 13 days ago (13 August 2024)
Repository
Written inPython
Engine Cairo, Anti-Grain Geometry
Operating systemCross-platform
TypePlotting
LicenseMatplotlib license
Websitematplotlib.org

Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy. It provides an object-oriented API for embedding plots into applications using general-purpose GUI toolkits like Tkinter, wxPython, Qt, or GTK. There is also a procedural "pylab" interface based on a state machine (like OpenGL), designed to closely resemble that of MATLAB, though its use is discouraged.[3] SciPy makes use of Matplotlib.

Matplotlib was originally written by John D. Hunter. Since then it has had an active development community[4] and is distributed under a BSD-style license. Michael Droettboom was nominated as matplotlib's lead developer shortly before John Hunter's death in August 2012[5] and was further joined by Thomas Caswell.[6][7] Matplotlib is a NumFOCUS fiscally sponsored project.[8]

Comparison with MATLAB

[edit]

Pyplot is a Matplotlib module that provides a MATLAB-like interface.[9] Matplotlib is designed to be as usable as MATLAB, with the ability to use Python, and the advantage of being free and open-source.[citation needed]

Examples

[edit]

Toolkits

[edit]

Several toolkits are available which extend Matplotlib functionality. Some are separate downloads, others ship with the Matplotlib source code but have external dependencies.[10]

[edit]

References

[edit]
  1. ^ "Copyright Policy".
  2. ^ "Release 3.9.2". 13 August 2024. Retrieved 22 August 2024.
  3. ^ "API Overview". matplotlib.org.
  4. ^ "Matplotlib github stats". matplotlib.org.
  5. ^ "Announcing Michael Droettboom as the lead Matplotlib developer". matplotlib.org. Archived from the original on 2020-10-27. Retrieved 2013-04-24.
  6. ^ "Matplotlib Lead Developer Explains Why He Can't Fix the Docs—But You Can – NumFOCUS". NumFOCUS. 2017-10-05. Retrieved 2018-04-11.
  7. ^ "Credits – Matplotlib 2.2.2 documentation". matplotlib.org. Retrieved 2018-04-11.
  8. ^ "NumFOCUS Sponsored Projects". NumFOCUS. Retrieved 2021-10-25.
  9. ^ "Matplotlib: Python plotting — Matplotlib 3.2.0 documentation". matplotlib.org. Retrieved 2020-03-14.
  10. ^ "Toolkits". matplotlib.org.
  11. ^ Whitaker, Jeffrey. "The Matplotlib Basemap Toolkit User's Guide (v. 1.0.5)". Matplotlib Basemap Toolkit documentation. Retrieved 24 April 2013.
  12. ^ Elson, Philip. "Cartopy". Retrieved 24 April 2013.
  13. ^ Schlömer, Nico. "tikzplotlib". GitHub. Retrieved 7 November 2016.
  14. ^ "GeoPandas 0.14.4 — GeoPandas 0.14.4+0.g60c9773.dirty documentation". geopandas.org. Retrieved 2024-04-29.
  15. ^ Jordahl, Kelsey, geopandas: Geographic pandas extensions, retrieved 2024-04-29
  16. ^ "Using cartopy with matplotlib — cartopy 0.15.0 documentation". scitools.org.uk. Retrieved 2024-04-30.
  17. ^ "Bigglessimple, elegant python plotting". biggles.sourceforge.net. Retrieved 24 November 2010.
  18. ^ "Chaco". code.enthought.com.
  19. ^ "Gnuplot.py on". gnuplot-py.sourceforge.net. Retrieved 24 November 2010.
  20. ^ "Bokeh 2.0.0 Documentation". docs.bokeh.org. Retrieved 2020-03-14.
[edit]