Matplotlib Flashcards
Matplotlib
- import
import matplotlib.pyplot as plt
Matplotlib
- Comandi base
→ plt.title(‘Titolo’)
→ plt.xlabel(‘etichetta_x’)
→ plt.ylabel(‘etichetta_y’)
→ plt.grid() → griglia
→ plt.savefig(‘nome_file.pdf’,dpi=300)
→ plt.show() → mostra grafico
Matplotlib
- modello grafico
Modello grafici (inteso come colori etc)
print(plt.style.available)
plt.style.use(‘tipo_stile’)
Matplotlib
-Grafico linea
plt.plot(x,y,lable=’legenda’,color=’red’,linewidth=5,linestyle=’–’, marker = ‘o’)
→ x,y → variabili
→ lable → legenda
→ color → colore linea
→ linewidth → spessore linea
→ linestyle → stile linea
→ marker → marcatori
Matplot
- Grafico a barre
Grafico barre sovrapposte
plt.bar(x,y,label=’nome’, color=’colore’)
Grafico a barre non sovrapposte
import numpy as np
indexs = np.arange(6) → n_elementi
width=0.3 → larghezza
plt.bar=(indexs, x, label=’nome’, width=width)
plt.bar=(indexs+width, y, label=’nome’, width=width)
plt.xticks(indexs+width/2,x) → rinominare etichette
Grafico a barre orizzontale
plt.barh(x, y, label…..)
Matplot
- Grafico a torte
slices = [lista valori]
plt.pie(slices) → grafico base
labels = [etichette]
colors = [colori]
explode = [0, 0.5, 0.02] → staccare spicchi
plt.pie(slices,
labels = labels,
colors = colori,
explode = explode, wedgeprops={edgecolor:’black’}, startangle=120,
autopct=’%1.1f%’)
wedgeprops → bordi
startangle → girare
autopct → percentuale
Matplotlib
- Grafico a istogramma
bins = [numero categorie]
plt.hist(x,bins=bins, color=’blue’, edgecolor=’black’)
plt.avline(x, color=’blue’, linewidth=4) → grafico linea
Matplotlib
- Grafico a dispersione
colors = [1,2,3….]
sizes = [1,2,3…]
plt.scatter(x, y,
s = sizes, → dimensione
c = colors, → colore
cmap=’green’, → scala di colore
marker=’x’, → marcatori
edgecolor=’black’, → contorno
linewidth=50, → spessore bordo
alpha=0.5) → opacità
Barra laterale con intensità di colore
cbar=plt.colorbar()
cbar.set_label(‘Intensità’)
Matplotlib
- Grafico con le date
from datetime import datetime, timedelta
from matplotlib import dates as mpl_dates
x = [datetime(anno,mese,giorno), datetime(anno,mese,giorno), …]
y = [1,2,….]
plt.plot(x,y)
Formattare meglio le date
- plt.gcf().autofont_xdate()
- date_format=mpl_dates.Dataformatter(%d,%b,%y)
plt.gca().xaxis.set_major_formatter(date_format)
Matplotlib
- Sottografici
1° Metodo
fig(ax_1,ax2)=plt.subplots(nrows=2,ncols=1)
ax1.plot(x,y)
ax1.ste_title(‘titolo’)
etc….
2° Metodo
fig_1=plt.figure(figsize=(16,4))
ax1 = fig1.add_subplots(1,3,1)
ax1.plot(x,y)….
ax3 = fig1.add_subplots(1,3,3)
ax3.hist(x…)
3° metodo
fig_1.axes = plt.subplots(2,3,figsize(10,4)
axes[0][1].plot(x,y…)
axes[1][2].scatter(x,…)