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()
-- punjenje nacrtanog poligona bojomplt.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.
Author: Domagoj Margan, Vedran Miletić