Matplot Librerie Librerie per grafici matplotlib pyplot numpy
Matplot
Librerie • Librerie per grafici: – matplotlib. pyplot – numpy
Spezzata import matplotlib. pyplot as plt. plot([1, 2, 3, 4], [3, 1, 9, 10]) plt. ylabel('some numbers') plt. show()
Puntini import matplotlib. pyplot as plt. plot([1, 2, 3, 4], [7, 4, 3, 16], 'ro') plt. axis([0, 6, 0, 20]) plt. show()
numpy import numpy as np import matplotlib. pyplot as plt # intervallo x t = np. arange(0. , 4. , 0. 3) #giallo --, rosso quadratini, blu triangoli plt. plot(t, -10+3*t, 'y--', t, -10+t**2, 'rs', t, 10+t**3, 'b^') plt. show()
Grafico
Colori e simboli b blue y yellow g green r red plt. plot(x, y, ’colore’) Es. : plt. plot(x, y, r) Grafico della funzione y di colore rosso Es. : plt. plot(x, y, ro) Grafico della funzione y di colore rosso con cerchietti
Curve continue import numpy as np import matplotlib. pyplot as plt x = np. linspace(0, 3, 90) plt. plot(x, 2*x, label='lineare 2*x') plt. plot(x, x**2, label='quadratica x^2') plt. plot(x, x**3, label='cubica x^3') plt. xlabel('x label') plt. ylabel('y label') plt. title("Esempi di curve") plt. legend() plt. show()
Grafico
Più grafici separati import numpy as np import matplotlib. pyplot as plt x = np. linspace(0, 3, 90) plt. subplot(221) #2 righe 2 colonne. Si riempie prima riga prima colonna plt. plot(x, 2*x, label='lineare 2*x') plt. xlabel('x label') plt. ylabel('y label') plt. title("Lineare") plt. legend() plt. subplot(222) #2 righe 2 colonne. Si riempie prima riga seconda colonna plt. plot(x, x**2, label='quadratica x^2') plt. xlabel('x label') plt. ylabel('y label') plt. title("quadratica") plt. legend() plt. subplot(223) #2 righe 2 colonne. Si riempie seconda riga prima colonna plt. plot(x, x**3, label='cubica x^3') plt. xlabel('x label') plt. ylabel('y label') plt. title("cubica") plt. legend() plt. show()
Figura
Più grafici ma cambiando ordine import numpy as np import matplotlib. pyplot as plt x = np. linspace(0, 3, 90) plt. subplot(222) #2 righe 2 colonne. Si riempie prima riga seconda colonna plt. plot(x, 2*x, label='lineare 2*x') plt. xlabel('x label') plt. ylabel('y label') plt. title("Lineare") plt. legend() plt. subplot(221) #2 righe 2 colonne. Si riempie prima riga prima colonna plt. plot(x, x**2, label='quadratica x^2') plt. xlabel('x label') plt. ylabel('y label') plt. title("quadratica") plt. legend() plt. subplot(224) #2 righe 2 colonne. Si riempie seconda riga seconda colonna plt. plot(x, x**3, label='cubica x^3') plt. xlabel('x label') plt. ylabel('y label') plt. title("cubica") plt. legend() plt. show()
Figura
Grafici su tre righe ed una colonna import numpy as np import matplotlib. pyplot as plt x = np. linspace(0, 3, 90) plt. subplot(311) #3 righe 1 colonna. Si riempie la prima riga plt. plot(x, 2*x, label='lineare 2*x') plt. xlabel('x label') plt. ylabel('y label') plt. title("Lineare") plt. legend() plt. subplot(312) #3 righe 1 colonna. Si riempie la seconda riga plt. plot(x, x**2, label='quadratica x^2') plt. xlabel('x label') plt. ylabel('y label') plt. title("quadratica") plt. legend() plt. subplot(313) #3 righe 1 colonna. Si riempie la terza riga plt. plot(x, x**3, label='cubica x^3') plt. xlabel('x label') plt. ylabel('y label') plt. title("cubica") plt. legend() plt. show()
Figura
Esercizi • Scrivere lo stesso programma per grafici su una sola riga • Scrivere un programma per la rappresentazione dei seguenti grafici: – – 3+6*x 4*x^2 -2*x+8 5*x^3 -10*x 8*x^2+3*x^3 • Scrivere un programma che riporti i grafici precedenti nei seguenti modi: – Nello stesso grafico – Grafici differenti in 4 righe ed una colonna – Grafici differenti in 1 riga e quattro colonne
- Slides: 16