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ć