Ugrás a tartalomhoz

Matplotlib

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen IHVC (vitalap | szerkesztései) 2022. december 8., 14:49-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (Beillesztettem az eredtiben is jelen levő képeket a Példák című fejezetbe, illetve létrehoztam a Példák c fejezetet)

A matplotlib egy, a Python programozó nyelvhez, és annak numerikus matematikai kiterjesztéséhez, a NumPy-hoz írt ábrázoló könyvtár. Objektumorientált API-val szolgál a plotok felhasználásba történő beágyazásához általános GUI-eszköztárak használatával, mint például a Tkinter, wxPython, Qt, vagy a GTK. Továbbá rendelkezik egy eljáráshoz szükséges "pylab" felülettel, egy állapotgép alapján (mint az OpenGL), amelyet úgy terveztek, hogy hasonlítson a MATLAB felületére, bár használata nem ajánlott. SciPy is a matplotlib-et alkalmazza.

A matplotlib-et eredetileg John D. Hunter írta. Azóta aktív fejlesztőközösség dolgozik rajta, és BSD-típusú licenc alatt terjeszthető. Michael Droettboom-ot jelölték ki a matplotlib vezető fejlesztőjévé, röviddel John Hunter 2012 augusztusában bekövetkezett halála előtt. Később Thomas Caswell is csatlakozott hozzá ebben a pozícióban. A matplotlib egy NumFOCUS által szponzorált projekt.

A matplotlib 2.0.x támogatja a Python verziókat a 2.7-től a 3.10-ig. A Python 3 támogatása a matplotlib 1.2.-vel kezdődött. A matplotlib 1.4 az utolsó verzió ami a Python 2.6-ot támogatja. A könyvtár has elköteleződött amellett, hogy ne támogassa a Python 2-t 2020 után, a Python 3 Kijelentés aláírásával.

A MATLAB-hoz hasonlítva

A Pyplot egy matplotlib modul, ami MATLAB-hoz hasonló felülettel rendelkezik. A matplotlib arra lett tervezve, hogy olyan használható legyen, mint a MATLAB, azzal a előnnyel, hogy lehet Python-ban használni, valamint ingyenes és elérhető mindenki számára.

Példák

Görbék ábrázolása
Görbék ábrázolása

Szórás 3D ábra

Ábra

Körvonalas görbe Szórás Logaritmikus spirál

Napfoltok hőmérséklete Rosenbrock függvény Mandelbrot

Eszköztárak

Több eszköztár is elérhető, amelyek kiterjesztik a matplotlib funkcionalitását. Vannak köztük letölthetők illetve olyanok, amelyeket a matplotlib forráskóddal lehet elérni, de külső függésben állnak.

  • Basemap: térképet plotolhatunk vele több térképprojekció, partvonal, illetve politikai határvonal segítségével.
  • Cartopy: egy térképábrázoló könyvtár, objektumorientált térképprojekciókra vonatkozó definíciókkal, és tetszőleges pont, vonal, sokszög és kép transzformációs adottságokkal.
  • Excel tools: Microsoft Excel.el való adatcseréhez szükséges eszközök.
  • GTK tools: Felület a GTK könyvtárhoz.
  • Qt felület
  • Mplot3d: 3-D plotok
  • Natgrid: felület a natgrid könyvtárhoz rendszertelenül elrendezett adatok feldolgozásához.
  • tikzplotlib: exportálja a Pgfplotokat a LaTeX-ba való könnyű integrálásért (korábban matplotlib2tikz néven futott).
  • Seaborn: biztosít egy API-t a matplotlib-re, ami ésszerű lehetőségekkel szolgál a plot stílusára és az alapértelmezett színekre, meghatároz egyszerű High-level funkciókat gyakori statisztikai plot típusokhoz, és a Pandas által bitosított funkcionalitással intergál.

A matplotlib-hez tartozó projektek

  • Biggles
  • Chaco
  • DISLIN
  • GNU Octave
  • Gnuplot-py
  • PLplot – Python binding-ok elérhetőek
  • PyCha – libcairo implementáció
  • PyPlotter – kompatibilis a Jython-nal
  • SageMath – matplotlib-et használ az ábrázoláshoz
  • SciPy (plt ésgplt modulok)
  • wxPython (wx.lib.plot.py modul)
  • Plotly – interaktív, online Matplotlib és Python gráfokhoz
  • Bokeh – Python interaktív vizualizációs könyvtár, ami modern webes keresőket céloz meg prezentáláshoz.