Matplotlib
Ce este Matplotlib?
Matplotlib este o librarie(o colecție de clase, module si funcții) care ne permite să vizualizăm sau să reprezentăm grafic datele.
Ca să accesăm această librarie, trebuie mai întâi s-o importăm.
Pe noi ne interesează anume modulul Pyplot din această librarie, pentru că el oferă o serie de funcții care reprezintă diferite tipuri de grafice sau facilitează reprezentarea acestora.
Asa importam un modul dintr-o librarie
import matplotlib.pyplot as plt
Elementele unui grafic
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
Exemplu
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y)

plt.show()
Diferite stiluri de marker
Putem adauga un parametru optional care defineste culoarea, tipul markerului si stilul liniei: o, ., x, ro, -o, r-o, etc
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y, 'o')

x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y, color = 'green', marker = 'o', linestyle = 'dashed',
linewidth=2, markersize=12)

Adăugăm denumirile axelor x şi y
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y, 'r', label = 'line')
plt.xlabel('Zi din luna Iulie')
plt.ylabel('Număr de cărți vândute')
plt.show()

Afişăm titlul graficului
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y, 'r', label = 'line')
plt.title('Trendul de vânzare a cărților pentru 7 zile')

Afişăm legenda
x = [2, 4, 6, 8]
y = [2, 4, 8, 3]
plt.plot(x, y, 'r', label = 'nr de vanzari')
plt.legend()

Tipuri de grafice
Barh
Tipul de grafice barh este potrivit pentru a reprezenta multe categorii de valori. Acesta afișează bare orizontale care reprezintă valoarea fiecărei categorii.
fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]
plt.barh(fructe, nr_de_fructe)

Bar
fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]
plt.bar(fructe, nr_de_fructe)

Histogram
Histograma reprezintă distribuția și frecvența datelor.
plt.hist([1, 2, 2, 3, 3, 3, 4, 4, 10], color='r')

Pie
Pie este un grafic care reprezintă valorile categoriale radial. Este potrivit pentru situațiile când avem puține categorii.
fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]
plt.pie(nr_de_fructe, labels = fructe);
plt.title('Cantități de fructe')

Scatter
Graficul Scatter ne permite să investigăm relația dintre 2 valori.
fructe = ['mar', 'banana', 'mango', 'portocala', 'para']
nr_de_fructe = [3, 2, 5, 2, 1]
pretul_fructelor = [5, 10, 25, 7, 2]
plt.scatter(pretul_fructelor, nr_de_fructe)
plt.xlabel('Numărul de fructe')
plt.ylabel('Prețul')
plt.title('Prețul fructelor în dependență de cantitatea lor');

Last updated