Matplotlib

Matplotlib
Originalförfattare John D. Hunter
Utvecklare Michael Droettboom, et al.
Initial release 2003 ; 20 år sedan ( 2003 )
Stabil frisättning
Edit this on Wikidata 3.7.0 / 13 februari 2023 ; 19 dagar sedan ( 13 februari 2023 )
Förvar
Skrivet i Pytonorm
Motor
  • Kairo
  • Anti-Grain Geometri
Edit this at Wikidata
Operativ system Cross-plattform
Typ Plotter
Licens Matplotlib-licens
Hemsida matplotlib .org

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 och gplt )
  • 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

externa länkar