Matplotlib
Originalautor (en) | John D. Hunter |
---|---|
Entwickler (en) | Michael Droettboom, et al. |
Erstveröffentlichung | 2003[1] |
Stabile Version | 3.5.0[2] / 16. November 2021 |
Repository | |
Geschrieben in | Python |
Motor |
|
Betriebssystem | Plattformübergreifend |
Typ | Planung |
Lizenz | Matplotlib -Lizenz |
Webseite | Matplotlib |
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
Liniendiagramm
Histogramm
Streudiagramm
3D -Diagramm
Bilddiagramm
Konturdiagramm
Streudiagramm
Polar -Handlung
Liniendiagramm
3-D-Diagramm
Bilddiagramm
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
undGPLT
) - 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
- ^ "Urheberrechtsrichtlinie".
- ^ "Release 3.5.0".
- ^ "API -Übersicht". Matplotlib.org.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "Matplotlib -Github -Statistiken". Matplotlib.org.
- ^ "Michael Droettboom als Lead -Matplotlib -Entwickler ankündigen". Matplotlib.org.
- ^ "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.
- ^ "Credits - Matplotlib 2.2.2 Dokumentation". Matplotlib.org. Abgerufen 2018-04-11.
- ^ "Numfocus gesponserte Projekte". Numfocus. Abgerufen 2021-10-25.
- ^ "Installieren - Matplotlib 2.0.2 Dokumentation". Abgerufen 2017-06-23.
- ^ "MATPLOTLIB hinzufügen, um von Takluyver aufzulisten · Anfrage #20 · Python3Statement/Python3Statement.github.io". GitHub. Abgerufen 2018-04-11.
- ^ "Matplotlib: Python -Plotten - Matplotlib 3.2.0 Dokumentation". Matplotlib.org. Abgerufen 2020-03-14.
- ^ "Toolkits". Matplotlib.org.
- ^ Whitaker, Jeffrey. "Das Matplotlib Basemap Toolkit -Benutzerhandbuch (v. 1.0.5)". Matplotlib Basemap -Toolkit -Dokumentation. Abgerufen 24. April 2013.
- ^ Elson, Philip. "Kartopie". Abgerufen 24. April 2013.
- ^ Schlömer, Nico. "Tikzplotlib". GitHub. Abgerufen 7. November 2016.
- ^ "Bigglessimple, elegantes Python -Verschwörung". biggles.sourceforge.net. Abgerufen 24. November 2010.
- ^ "Chaco". Code.enthought.com.
- ^ "Gnuplot.py on". gnuplot-py.sourceforge.net. Abgerufen 24. November 2010.
- ^ "Pycha". bitbucket.org.
- ^ "PyPlotter - Graph -Plotten". www.eckhartarnold.de. Abgerufen 2020-03-14.
- ^ "Bokeh 2.0.0 Dokumentation". docs.bokeh.org. Abgerufen 2020-03-14.