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 3., 20:49-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (Megírtam a fordítást egy más létező angol nyelvű cikkhez, mely tartalmától nem tértem el.)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

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.

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.