Plotting: matplotlib & pyplot Programmazione Orientata agli Oggetti e Scripting in Python
Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d
Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d Coordinate del grafico definite da un set di valori del dominio della funzione e dai corrispondenti valori calcolati nel codominio
Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d Coordinate del grafico definite da un set di valori del dominio della funzione e dai corrispondenti valori calcolati nel codominio Utilizza NumPy per ottimizzare le prestazioni in caso di elaborazione di dati ad elevata dimensionalitàà
Matplotlib: summary Matplotlib: libreria per la gestione di grafici 2d Coordinate del grafico definite da un set di valori del dominio della funzione e dai corrispondenti valori calcolati nel codominio Utilizza NumPy per ottimizzare le prestazioni in caso di elaborazione di dati ad elevata dimensionalità Importazione del modulo di plotting: >>> from matplotlib import pyplot >>> import matplotlib.pyplot as pl
Plotting di base #Plotting
Plotting di base #Plotting plot(*args, **kwargs)
Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico
Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico show()
Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico show() Esempio: plt.plot([1,2,3,6,4,2,3,4])
Plotting di base #Plotting plot(*args, **kwargs) #visualizzazione del grafico show() Esempio: plt.plot([1,2,3,6,4,2,3,4])
Plotting di base In generale: plot(x,y,...)
Plotting di base In generale: plot(x,y,...) Esempio: plt.plot([3.3,4.4,4.5,6.5], [3.,5.,6.,7.])
Plotting di base In generale: plot(x,y,...) Esempio: plt.plot([3.3,4.4,4.5,6.5], [3.,5.,6.,7.])
Plotting di base - Sinusoide #Esempio: sinusoide import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y)
Plotting di base - Sinusoide #Esempio: sinusoide import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y)
Personalizzazione: stile linea plot(..., linestyle = ' ',...) '-' '--' '-.' ':' solid line style dashed line style dash-dot line style dotted line style
Personalizzazione: stile linea #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, linestyle = ' -')
Personalizzazione: stile linea #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, linestyle = ' -')
Personalizzazione: marker plot(..., marker = ' ',...) '.' point marker 's' square marker ',' pixel marker 'p' pentagon marker 'o' circle marker '*' star marker 'v' triangle_down marker 'h' hexagon1 marker '^' triangle_up marker 'H' hexagon2 marker '<' triangle_left marker '+' plus marker '>' triangle_right marker 'x' x marker '1' tri_down marker 'D' diamond marker '2' tri_up marker 'd' thin_diamond marker '3' tri_left marker ' ' vline marker '4' tri_right marker '_' hline marker
Personalizzazione: marker #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, marker = 'o')
Personalizzazione: marker #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, marker = 'o')
Personalizzazione: colori linea plot(..., color = ' ',...) b g r c m y k w blue green red cyan magenta yellow black white Oppure inserire stringa col nome esteso Altri colori: codice esadecimale (es. #FF5C4A)
Personalizzazione: colori linea #Esempio: marker e colori import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, color = 'g')
Personalizzazione: colori linea #Esempio: marker e colori import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, color = 'g')
Personalizzazione: spessore linee Lo spessore della linea può essere specificato dal parametro: plot(..., linewidth =, ) #Esempio plt.plot(x, y, linewidth = 4)
Personalizzazione: spessore linee Lo spessore della linea può essere specificato dal parametro: plot(..., linewidth =, ) #Esempio plt.plot(x, y, linewidth = 4)
Personalizzazione: spessore linee Per non visualizzare la linea:: plot(..., linewidth = 0, ) #Esempio plt.plot(x, y, linewidth = 0, marker = 'o')
Personalizzazione: spessore linee Per non visualizzare la linea:: plot(..., linewidth = 0, ) #Esempio plt.plot(x, y, linewidth = 0, marker = 'o')
Personalizzazione: sintassi compatta Utilizzo di una stringa per personalizzare il tratto e i marker
Personalizzazione: sintassi compatta Utilizzo di una stringa per personalizzare il tratto e i marker #Esempio plt.plot(x, y, 'go-')
Personalizzazione: sintassi compatta Utilizzo di una stringa per personalizzare il tratto e i marker #Esempio plt.plot(x, y, 'go-')
Label & Legenda Per inserire la legenda al grafico, impostare un'etichetta nel metodo plotting plt.plot(..., label = 'labelstring', )
Label & Legenda Per inserire la legenda al grafico, impostare un'etichetta nel metodo plotting plt.plot(..., label = 'labelstring', ) Legenda: plt.legend(*args...)
Label & Legenda Per inserire la legenda al grafico, impostare un'etichetta nel metodo plotting plt.plot(..., label = 'labelstring', ) Legenda: plt.legend(*args...) #Esempio: marker e colori import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.plot(x, y, label = 'sin(x)') plt.legend()
Label & Legenda
Label & Legenda Per posizionare la legenda: plt.legend(loc = ' ') Valori di loc: best, center, right,...
Label & Legenda #Esempio plt.plot(x, y, label = 'sin(x)') plt.legend(loc = 'best')
Label & Legenda #Esempio plt.plot(x, y, label = 'sin(x)') plt.legend(loc = 'best')
Griglia #grid(bool) plt.plot(x, y) plt.grid(true)
Griglia #grid(bool) plt.plot(x, y) plt.grid(true)
Assi #label plt.plot(x, y) plt.xlabel('x axis') plt.ylabel('y axis')
Assi #label plt.plot(x, y) plt.xlabel('x axis') plt.ylabel('y axis')
Assi #label plt.plot(x, y) plt.xlabel('x axis') plt.ylabel('y axis')
Assi #axis range plt.plot(x, y) plt.xlim(0, 2*pi) plt.ylim(-1, 1)
Assi #axis range plt.plot(x, y) plt.xlim(0, 2*pi) plt.ylim(-1, 1)
Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x)
Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.plot(x, y, xlabel = 'sin(x)', color = 'b')
Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.plot(x, y, label = 'sin(x)', color = 'b') plt.plot(x, z, label = 'cos(x)', color = 'b')
Multiplotting #plotting in the same plane import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.plot(x, y, label = 'sin(x)', color = 'b') plt.plot(x, z, label = 'cos(x)', color = 'b')
Multiplotting: subplotting #figure with grid of plots subplot(r, c, n)#crea una griglia con r righe, c colonne, e il grafico è tracciato nel riquadro n #Esempio subplot(2, 1, )
Multiplotting: subplotting #figure with grid of plots subplot(r, c, n)#crea una griglia con r righe, c colonne, e il grafico è tracciato nel riquadro n
Multiplotting: subplotting #figure with grid of plots subplot(r, c, n)#crea una griglia con r righe, c colonne, e il grafico è tracciato nel riquadro n #Esempio subplot(2, 1, )
Multiplotting: subplotting #Esempio subplot(1, 2, )
Multiplotting: subplotting #Esempio subplot(1, 2, )
Multiplotting: subplotting #Esempio subplot(1, 2, ) #Esempio subplot(2, 2, )
Multiplotting: subplotting #Esempio subplot(1, 2, ) #Esempio subplot(2, 2, )
Multiplotting: subplotting #Esempio import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.subplot(2, 1, 1) plt.plot(x, y, xlabel = 'sin(x)') plt.legend(loc= 'best') plt.subplot(2, 1, 2) plt.plot(x, z, xlabel = 'cos(x)') plt.legend(loc= 'best')
Multiplotting: subplotting subplotting
Area #fill_between import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.fill_between(x, y, xlabel = 'sin(x)') plt.legend(loc= 'best') subplotting
Area #fill_between import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) plt.fill_between(x, y, xlabel = 'sin(x)') plt.legend(loc= 'best') subplotting
Area #fill_between import numpy as np x = np.linspace(0., 10., 50) y = np.sin(x) z = np.cos(x) plt.fill_between(x, y, z, linewidth = 5, color = 'b', facecolor = 'r') ting
Area ting
End of lesson ting