Matplotlib

S Vikipedije, slobodne enciklopedije
Matplotlib

Matplotlib je biblioteka za programski jezik Pajton i to je brojna matematika produžena NumPy -u . Ona daje objektno- orijentisani API  za ugrađivanje parcela u aplikacije koje se koriste u opšte svrhe GUI matrerijala kao wxPython, Qt, ili GTK +. Takođe postoji proceduralna pristupna Pajton biblioteka bazirana na državnim mašinerijama (kao OpenGL), tako da blisko podseća na MATLAB. SciPy koristi matplotlib.

Matplotlib je prvobitno napisao Džon D. Hanter , ima aktivnu razvojnu zajednicu, [1] i distribuira pod BSD licencom. Majkl Drotbum je nominovan kao glavni stvaralac matplotliba neposredno pre Džon Hanterove smrti 2012.[2]

Od 9. oktobra 2015, matplotlib 1.4.h podržava Pajton Verzije 2.6 do 3.4. Matplotlib 1.2 je prva verzija matplotliba koja podržava Pajton 3.h. [3]

Poređenje sa MATLAB-om[uredi | uredi izvor]

Pristup Pajton laboratoriji omogućava matplotlib lakim za učenje za iskusne korisnike MATLABa, što ga čini održivanom alternativom MATLABa kao nastavno sredstvo za numeričke matematike i obradu signala.

Neke od prednosti kombinacija Pajton, NumPy i matplotlib preko MATLABa uključuju:

  •  Zasnovana na Pajtonu, potpuno opremljena modernim objektivno-orijentisanim programskim jezikom pogodnim za razvoj softvera velikih razmera
  • Besplatan, otvorenog koda, serveri bez licence
  •  Maternja SVG podrška

Tipično pylab se uvozi da bi NumPy i matplotlib u jedan globalni imenski prostor za najviši MATLAB kao sintakse, međutim eksplicitniji uvoz stila, čija imena i matplotlib i NumPy, je poželjan kodirani stil. [4]

Poređenje sa Gnuplotom[uredi | uredi izvor]

I Gnuplot i Matplotlib su odrasli u projektu otvorenog koda. Oba mogu proizvesti ogromne vrste različitih parcela. Iako je teško odrediti vrstu figure koje se može učiniti i druga koja ne može, oni i dalje imaju različite prednosti i nedostatke.

Primeri[uredi | uredi izvor]

Linija delova

>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> a = np.linspace(0,10,100)
>>> b = np.exp(-a)
>>> plt.plot(a,b)
>>> plt.show()

Histogram

>>> from numpy.random import normal,rand
>>> x = normal(size=200)
>>> plt.hist(x,bins=30)
>>> plt.show()

Skater deo

>>> a = rand(100)
>>> b = rand(100)
>>> plt.scatter(a,b)
>>> plt.show()

3D deo

>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm)
>>> plt.show()

Još primera

Setovi[uredi | uredi izvor]

Nekoliko setova je dostupno i prošireno matplotlib funkcionalnošću. Neki od njih su odvojena preuzimanja, drugi otpremljeni sa matplotlib izvornim kodom, ali imaju spoljne zavisnosti. [5]

  • Bazna mapa: mapa delova sa različitim projekcijama karte, obala i političkih granica [6]
  • Kopija karte : biblioteka mapiranja praćena objektivno-orijentisanim definicijama projekcije karata, i proizvoljnih tačaka, linija, poligona i slika mogućnosti transformacije [7] (matplotlib v1.2 i gore).
  • Excel alati: alati za razmenu podataka sa Microsoft Excel -om
  • GTK alati: pristup GTK+ biblioteci
  • Qt pristup
  • Mplot3d: 3-D delovi
  • Natgrid: pristup Natgrid biblioteci za mrežu nepravilno raspoređenih podataka.

Povezani projekti[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ "Matplotlib github stats". matplotlib.org. 
  2. ^ "Announcing Michael Droettboom as the lead matplotlib developer" Arhivirano na sajtu Wayback Machine (27. oktobar 2020). matplotlib.org. 
  3. ^ "What’s new in matplotlib".
  4. ^ "Matplotlib coding styles". matplotlib.org. 
  5. ^ "Toolkits" Arhivirano 2013-06-16 na sajtu Archive.today. matplotlib.org. 
  6. ^ Whitaker, Jeffrey.
  7. ^ Elson, Philip.
  8. ^ "Bigglessimple, elegant python plotting". biggles.sourceforge.net.
  9. ^ "Chaco" Arhivirano na sajtu Wayback Machine (12. januar 2006). code.enthought.com. 
  10. ^ "Gnuplot.py on". gnuplot-py.sourceforge.net.
  11. ^ "PyCha" Arhivirano na sajtu Wayback Machine (22. oktobar 2013). bitbucket.org. 
  12. ^ "PyPlotter". 
  13. ^ "PyX". pyx.sourceforge.net/.