Matplotlib

Matplotlib
Matplotlib logo.svg
Mpl screenshot figures and code.png
Screenshot von Matplotlib -Parzellen und Code
Originalautor (en) John D. Hunter
Entwickler (en) Michael Droettboom, et al.
Erstveröffentlichung 2003; Vor 19 Jahren[1]
Stabile Version
3.5.0[2] Edit this on Wikidata / 16. November 2021; vor 8 Monaten
Repository
Geschrieben in Python
Motor
  • Kairo
  • Anti-Korn-Geometrie
Edit this at Wikidata
Betriebssystem Plattformübergreifend
Typ Planung
Lizenz Matplotlib -Lizenz
Webseite Matplotlib.org

Matplotlib ist ein Planung Bibliothek für die Python Programmiersprache und ihre numerische Mathematikerweiterung Numpy. Es liefert ein objektorientierter API Zum Einbetten von Diagrammen in Anwendungen unter Verwendung allgemeiner Zwecke GUI -Toolkits wie Tkinter, wxpython, Qt, oder Gtk. Da ist auch ein prozedural "Pylab" -Schinschnittstelle basierend auf a Zustandsmaschine (wie OpenGL), so gestaltet, dass sie dem von stark ähneln Matlab, obwohl seine Verwendung entmutigt wird.[3] Scipy nutzt Matplotlib.

Matplotlib wurde ursprünglich von geschrieben von John D. Hunter. Seitdem hat es eine aktive Entwicklungsgemeinschaft gemacht[4] und wird unter a verteilt Lizenz im BSD-Stil. Michael Droettboom wurde kurz vor John Hunters Tod im August 2012 als Matplotlib -Hauptentwickler nominiert[5] und wurde weiter von Thomas Caswell begleitet.[6][7] Matplotlib ist ein fiskalisch gesponsertes Numfocus -Projekt.[8]

Matplotlib 2.0.x unterstützt Python -Versionen 2.7 bis 3.10. Die Unterstützung von Python 3 begann mit Matplotlib 1.2. Matplotlib 1.4 ist die letzte Version, die Python 2.6 unterstützt.[9] Matplotlib hat sich verpflichtet, Python 2 nach 2020 nicht durch die Unterzeichnung der Python 3 -Erklärung zu unterstützen.[10]

Vergleich mit MATLAB

PyPlot ist ein Matplotlib-Modul, das eine matlabähnliche Schnittstelle bietet.[11] Matplotlib ist so nutzbar wie MATLAB mit der Möglichkeit, Python zu verwenden, und der Vorteil, frei und offen zu sein.

Beispiele

Toolkits

Es stehen mehrere Toolkits zur Verfügung, die die Matplotlib -Funktionalität erweitern. Einige sind separate Downloads, andere versenden mit dem Matplotlib Quellcode aber externe Abhängigkeiten haben.[12]

  • Basemap: Kartenplotting mit verschiedenen Kartenprojektionen, Küsten, und politische Grenzen[13]
  • Kartopie: Eine Mapping-Bibliothek mit objektorientierten Kartenprojektionsdefinitionen und willkürlicher Punkt, Zeile, Zeile, Polygon und Bildtransformationsfunktionen.[14] (Matplotlib v1.2 und höher)
  • Excel -Tools: Dienstprogramme zum Austausch von Daten mit Microsoft Excel
  • GTK -Tools: Schnittstelle zur GTK -Bibliothek
  • QT -Schnittstelle
  • MPLOT3D: 3-D-Diagramme
  • NATGRID: Schnittstelle zur Natgrid -Bibliothek, um unregelmäßig verteilte Daten zu gridding.
  • tikzplotlib: exportieren in pgfplots für eine reibungslose Integration in Latex Dokumente (früher bekannt als Matplotlib2tikz)[15]
  • SEABORN: Bietet eine API über Matplotlib, die vernünftige Auswahlmöglichkeiten für Plotstil- und Farbverhältnisse bietet, einfache Funktionen auf hoher Ebene für gemeinsame statistische Plottypen definiert und in die Funktionalität integriert werden durch Pandas

Ähnliche Projekte

  • Biggles[16]
  • Chaco[17]
  • Dislin
  • Gnu octave
  • Gnuplot-Py[18]
  • PLplot - Python -Bindungen verfügbar
  • Pycha[19]libcairo Implementierung
  • Pyplotter[20] - kompatibel mit Jython
  • Sagemath - Verwendet Matplotlib Diagramme zeichnen
  • Scipy (Module PLT und GPLT)
  • WXPython (Modul wx.lib.plot.py)
  • Handlung - Für interaktive, Online -Matplotlib- und Python -Diagramme
  • Bokeh[21] - Python Interactive Visualisierungsbibliothek, die moderne Webbrowser für die Präsentation abzielt

Verweise

  1. ^ "Urheberrechtsrichtlinie".
  2. ^ "Release 3.5.0".
  3. ^ "API -Übersicht". Matplotlib.org.{{}}: CS1 Wartung: URL-Status (Link)
  4. ^ "Matplotlib -Github -Statistiken". Matplotlib.org.
  5. ^ "Michael Droettboom als Lead -Matplotlib -Entwickler ankündigen". Matplotlib.org.
  6. ^ "Matplotlib Lead Developer erklärt, warum er die Dokumente nicht beheben kann - aber Sie können - Numfocus". Numfocus. 2017-10-05. Abgerufen 2018-04-11.
  7. ^ "Credits - Matplotlib 2.2.2 Dokumentation". Matplotlib.org. Abgerufen 2018-04-11.
  8. ^ "Numfocus gesponserte Projekte". Numfocus. Abgerufen 2021-10-25.
  9. ^ "Installieren - Matplotlib 2.0.2 Dokumentation". Abgerufen 2017-06-23.
  10. ^ "MATPLOTLIB hinzufügen, um von Takluyver aufzulisten · Anfrage #20 · Python3Statement/Python3Statement.github.io". GitHub. Abgerufen 2018-04-11.
  11. ^ "Matplotlib: Python -Plotten - Matplotlib 3.2.0 Dokumentation". Matplotlib.org. Abgerufen 2020-03-14.
  12. ^ "Toolkits". Matplotlib.org.
  13. ^ Whitaker, Jeffrey. "Das Matplotlib Basemap Toolkit -Benutzerhandbuch (v. 1.0.5)". Matplotlib Basemap -Toolkit -Dokumentation. Abgerufen 24. April 2013.
  14. ^ Elson, Philip. "Kartopie". Abgerufen 24. April 2013.
  15. ^ Schlömer, Nico. "Tikzplotlib". GitHub. Abgerufen 7. November 2016.
  16. ^ "Bigglessimple, elegantes Python -Verschwörung". biggles.sourceforge.net. Abgerufen 24. November 2010.
  17. ^ "Chaco". Code.enthought.com.
  18. ^ "Gnuplot.py on". gnuplot-py.sourceforge.net. Abgerufen 24. November 2010.
  19. ^ "Pycha". bitbucket.org.
  20. ^ "PyPlotter - Graph -Plotten". www.eckhartarnold.de. Abgerufen 2020-03-14.
  21. ^ "Bokeh 2.0.0 Dokumentation". docs.bokeh.org. Abgerufen 2020-03-14.

Externe Links