Grafico a Dispersione in Matplotlib
I grafici a dispersione, noti anche come scatter plot, sono utilizzati per visualizzare i punti di dati come punti individuali su un piano cartesiano. Questo tipo di grafico è particolarmente utile per evidenziare le relazioni tra due variabili o per mostrare la distribuzione dei dati. In questo articolo, esploreremo come creare e personalizzare i grafici a dispersione in Matplotlib.
Creare un Grafico a Dispersione
Per creare un grafico a dispersione in Matplotlib, è possibile utilizzare la funzione scatter()
. Questa funzione accetta due serie di dati, una per l’asse x e una per l’asse y, e può includere molti parametri opzionali per personalizzare l’aspetto del grafico. Ecco un esempio di base:
import matplotlib.pyplot as plt
# Dati da visualizzare
x = [1, 2, 3, 4, 5]
y = [10, 14, 8, 16, 11]
# Creazione del grafico a dispersione
plt.scatter(x, y)
# Visualizzazione del grafico
plt.show()
In questo esempio, abbiamo utilizzato le liste x
e y
per definire i punti di dati.
Personalizzazione dei Punti
Puoi personalizzare i punti del grafico a dispersione specificando il colore, le dimensioni e lo stile dei punti. Ecco come farlo:
import matplotlib.pyplot as plt
# Dati da visualizzare
x = [1, 2, 3, 4, 5]
y = [10, 14, 8, 16, 11]
# Personalizzazione dei punti del grafico a dispersione
plt.scatter(x, y, color='red', s=100, marker='o')
# Visualizzazione del grafico
plt.show()
In questo esempio, abbiamo utilizzato color
per definire il colore dei punti, s
per definire le dimensioni dei punti e marker
per definire lo stile dei punti.
Etichette degli Assi e Titolo
È importante aggiungere etichette agli assi e un titolo al grafico per una migliore comprensione. Ecco come farlo:
import matplotlib.pyplot as plt
# Dati da visualizzare
x = [1, 2, 3, 4, 5]
y = [10, 14, 8, 16, 11]
# Personalizzazione dei punti del grafico a dispersione
plt.scatter(x, y, color='blue', s=50, marker='x')
# Aggiunta di etichette agli assi e di un titolo
plt.xlabel('Valori di X')
plt.ylabel('Valori di Y')
plt.title('Grafico a Dispersione')
# Visualizzazione del grafico
plt.show()
In questo esempio, abbiamo utilizzato xlabel()
, ylabel()
e title()
per aggiungere etichette agli assi e un titolo al grafico.
Legenda
Per aggiungere una legenda al grafico a dispersione, puoi utilizzare la funzione legend()
. Ecco un esempio:
import matplotlib.pyplot as plt
# Dati da visualizzare
x1 = [1, 2, 3, 4, 5]
y1 = [10, 14, 8, 16, 11]
x2 = [1, 2, 3, 4, 5]
y2 = [5, 8, 12, 9, 14]
# Creazione dei punti del grafico a dispersione
plt.scatter(x1, y1, color='blue', s=50, marker='o', label='Serie 1')
plt.scatter(x2, y2, color='red', s=50, marker='x', label='Serie 2')
# Aggiunta di una legenda
plt.legend()
# Visualizzazione del grafico
plt.show()
In questo esempio, abbiamo utilizzato label
all’interno delle funzioni scatter()
per assegnare etichette alle due serie di dati e quindi abbiamo utilizzato legend()
per aggiungere una legenda al grafico.
Conclusioni
I grafici a dispersione sono utilizzati per visualizzare i punti di dati su un piano cartesiano e sono ideali per evidenziare le relazioni tra due variabili. Puoi personalizzare facilmente i tuoi grafici a dispersione in Matplotlib modificando il colore, le dimensioni, lo stile dei punti e aggiungendo etichette e legende per migliorare la comprensione dei dati visualizzati. Esplora ulteriormente le opzioni di personalizzazione per creare grafici a dispersione che soddisfino al meglio le tue esigenze.