Matplotlib
Originalförfattare | John D. Hunter |
---|---|
Utvecklare | Michael Droettboom, et al. |
Initial release | 2003 |
Stabil frisättning | |
Förvar | |
Skrivet i | Pytonorm |
Motor |
|
Operativ system | Cross-plattform |
Typ | Plotter |
Licens | Matplotlib-licens |
Hemsida |
Matplotlib är ett plottningsbibliotek för programmeringsspråket Python och dess numeriska matematiktillägg NumPy . Det tillhandahåller ett objektorienterat API för att bädda in plotter i applikationer med hjälp av generella GUI-verktyg som Tkinter , wxPython , Qt eller GTK . Det finns också ett procedurmässigt "pylab"-gränssnitt baserat på en tillståndsmaskin (som OpenGL ), utformad för att likna MATLAB , även om användningen avråds. SciPy använder sig av Matplotlib.
Matplotlib skrevs ursprungligen av John D. Hunter . Sedan dess har det haft en aktiv utvecklingsgemenskap och distribueras under en BSD-liknande licens . Michael Droettboom nominerades som matplotlibs huvudutvecklare strax före John Hunters död i augusti 2012 och fick ytterligare sällskap av Thomas Caswell. Matplotlib är ett NumFOCUS finansiellt sponsrat projekt.
Matplotlib 2.0.x stöder Python version 2.7 till 3.10. Python 3-stöd startade med Matplotlib 1.2. Matplotlib 1.4 är den sista versionen som stöder Python 2.6. Matplotlib har förbundit sig att inte stödja Python 2 efter 2020 genom att underteckna Python 3 Statement.
Jämförelse med MATLAB
Pyplot är en Matplotlib-modul som tillhandahåller ett MATLAB-liknande gränssnitt. Matplotlib är designad för att vara lika användbar som MATLAB, med möjligheten att använda Python och fördelen av att vara gratis och öppen källkod.
Exempel
Verktygssatser
Flera verktygssatser finns tillgängliga som utökar Matplotlib-funktionaliteten. Vissa är separata nedladdningar, andra levereras med Matplotlib- källkoden men har externa beroenden.
- Baskarta: kartplottning med olika kartprojektioner , kustlinjer och politiska gränser
- Cartopy: ett kartbibliotek med objektorienterade kartprojektionsdefinitioner och godtyckliga punkt-, linje-, polygon- och bildtransformationsfunktioner. (Matplotlib v1.2 och högre)
- Excel-verktyg: verktyg för att utbyta data med Microsoft Excel
- GTK-verktyg: gränssnitt till GTK-biblioteket
- Qt-gränssnitt
- Mplot3d: 3D-plots
- Natgrid: gränssnitt till natgrid-biblioteket för rutnät med oregelbundet fördelade data.
- tikzplotlib: exportera till Pgfplots för smidig integrering i LaTeX- dokument (tidigare känd som matplotlib2tikz )
- Seaborn: tillhandahåller ett API ovanpå Matplotlib som erbjuder förnuftiga val för plottstil och färginställningar, definierar enkla högnivåfunktioner för vanliga statistiska plottyper och integreras med funktionaliteten som tillhandahålls av Pandas
Relaterade Projekt
- Biggles
- Chaco
- DISLIN
- GNU Octave
- Gnuplot -py
- PLplot – Python-bindningar tillgängliga
-
PyCha
– libcairo implementering -
PyPlotter
– kompatibel med Jython -
SageMath – använder
Matplotlib
för att rita plotter - SciPy (modulerna
plt
ochgplt
) - wxPython (modul
wx.lib.plot.py
) - Plotly – för interaktiva Matplotlib- och Python-grafer online
- Bokeh – Python interaktivt visualiseringsbibliotek som riktar sig till moderna webbläsare för presentation