Matplotlib è una libreria open source per la creazione di grafici in Python. È stata creata da John D. Hunter nel 2003 come un modo per creare grafici simili a quelli di MATLAB in Python. È una delle librerie più utilizzate per la creazione di grafici in Python.
Matplotlib può essere installato utilizzando il gestore di pacchetti pip:
pip install matplotlib
Matplotlib fornisce una vasta gamma di funzioni per la creazione di grafici. Ad esempio, è possibile creare un grafico a linee utilizzando la funzione plot
.
import matplotlib.pyplot as plt
# Creazione di un grafico a linee
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
Matplotlib fornisce molte opzioni per personalizzare i grafici, ad esempio è possibile aggiungere etichette agli assi, un titolo al grafico e una legenda.
# Personalizzazione del grafico
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('Asse x')
plt.ylabel('Asse y')
plt.title('Grafico a linee')
plt.legend(['Serie 1'])
plt.show()
Matplotlib supporta lo stile di codifica, che consente di specificare lo stile del grafico utilizzando una stringa di formato.
# Style Coding
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro-') # Grafico a linee con cerchi rossi
plt.show()
La stringa di stile può contenere fino a tre caratteri, che specificano il colore, il marcatore e il tipo di linea del grafico. Ad esempio, la stringa 'ro-'
specifica un grafico a linee con cerchi rossi.
r
per rosso).o
per cerchio).-
per linee continue).Matplotlib supporta molti nomi di colori, ad esempio r
per rosso, g
per verde, b
per blu, c
per ciano, m
per magenta, y
per giallo, k
per nero e w
per bianco.
Matplotlib supporta molti tipi di marcatori, ad esempio o
per cerchio, s
per quadrato, ^
per triangolo, +
per croce, x
per x, d
per diamante e altri.
Matplotlib supporta molti tipi di linee, ad esempio -
per linee continue, --
per linee tratteggiate, -.
per linee tratteggiate e puntate, :
per linee a puntini e altri.
Matplotlib supporta anche la creazione di color bars, che sono barre colorate che rappresentano una scala di colori.
# Color bars
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.scatter(x, y, c=y, cmap='viridis')
plt.colorbar()
plt.show()
Matplotlib permette di salvare i grafici in diversi formati, ad esempio è possibile salvarli come file immagine in formato PNG, PDF, SVG, EPS e altri.
# Salvataggio del grafico
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.savefig('grafico.png')
Matplotlib supporta molti tipi di grafici, tra cui grafici a linee, grafici a dispersione, istogrammi, grafici a barre e grafici a torta.
# Tipi di grafici
plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) # Grafico a linee
plt.scatter([1, 2, 3, 4], [1, 4, 9, 16]) # Grafico a dispersione
plt.hist([1, 2, 3, 4, 1, 2, 3, 4]) # Istogramma
plt.bar([1, 2, 3, 4], [1, 4, 9, 16]) # Grafico a barre
plt.pie([1, 2, 3, 4]) # Grafico a torta
plt.show()
Matplotlib è una libreria open source per la creazione di grafici in Python.