Section author: Domagoj Margan, Vedran Miletić
Rad s Python modulom matplotlib i sučeljem pyplot¶
Modul matplotlib
pruža niz funkcija i metoda za grafičke prikaze podataka u obliku histograma, grafikona, dijagrama, mapa, itd. Podmodulom pyplot
omogućen je rad s korisničkim sučeljem koje omogućava rad s funkcijama u stilu MATLAB-a. Izrađeni grafikoni mogu se pohraniti u različite formate, poput png
ili pdf
.
Uključivanje modula matplotlib
sa sučeljem pyplot
najčešće se vrši na način:
import matplotlib.pyplot as plt
Osnovne funkcija za crtanje:
plt.figure()
– inicijalizacija crtežaplt.plot()
– temeljna funkcija za crtanje zadanih podatakaplt.title()
– naslov crtežaplt.xlabel()
– naziv x osiplt.ylabel()
– naziv y osiplt.axis()
– određivanje raspona osiplt.show()
– prikaz nacrtanogplt.savefig()
– spremanje crteža
Dodatne funkcije za crtanje:
plt.grid()
– prikaz mreže kordinatnog sustvaplt.fill()
–plt.arrow()
– dodavanje strelice osimaplt.xlim()
– ograničavanje raspona x osiplt.ylim()
– ograničavanje raspona y osiplt.legend()
– crtanje legende
Specifični tipovi grafičkih prikaza podataka sa pripadajućim funkcijama za crtanje:
histogram –
plt.hist()
stupčasti grafikon –
plt.bar()
horizontalni stupčasti grafikon –
plt.hbar()
grafikon grešaka –
plt.errorbar()
loglog dijagram –
plt.loglog()
pita grafikon –
plt.pie()
Argumentima funkcije plt.plot()
možemo odrediti boje objekata na crtežu:
b
– plava bojag
– zelena bojar
– crvena bojak
– crna boja
Također, moguće je odrediti i oblik linija korištenih na crtežu:
-
– neprekidna linija--
– isprekidana linija-.
– linija u obliku crta-točka-crta:
– točkasta linija
Ostale oblike i boje linija možete pogledati u službenoj dokumentaciji funkcije plt.plot()
.
import matplotlib.pyplot as plt
labels = 'PPHS', 'DS', 'OS1', 'OS2'
sizes = [22, 11, 75, 63]
colors = ['green', 'yellow', 'blue', 'red']
plt.pie(sizes, labels=labels, colors=colors)
plt.show()
Todo
Nedostaje zadatak.