Grafico a Torta in Matplotlib
I grafici a torta sono un tipo di grafico circolare che rappresenta la suddivisione di un insieme di dati in parti proporzionali. Questo tipo di grafico è ampiamente utilizzato per mostrare la distribuzione percentuale dei dati. In questo articolo, esploreremo come creare e personalizzare i grafici a torta in Matplotlib.
Creare un Grafico a Torta
Per creare un grafico a torta in Matplotlib, è possibile utilizzare la funzione pie()
. Questa funzione accetta una serie di dati da visualizzare come una lista e può includere molti parametri opzionali per personalizzare l’aspetto del grafico. Ecco un esempio di base:
import matplotlib.pyplot as plt
# Dati da visualizzarelabels = ['A', 'B', 'C', 'D']sizes = [15, 30, 45, 10]
# Creazione del grafico a tortaplt.pie(sizes, labels=labels)
# Visualizzazione del graficoplt.show()
In questo esempio, abbiamo utilizzato la lista labels
per definire le etichette delle fette del grafico e la lista sizes
per definire le dimensioni delle fette.
Etichette e Angolo di Partenza
Puoi personalizzare ulteriormente il tuo grafico a torta aggiungendo etichette, specificando l’angolo di partenza (in senso orario) e impostando un angolo di inclinazione. Ecco come farlo:
import matplotlib.pyplot as plt
# Dati da visualizzarelabels = ['A', 'B', 'C', 'D']sizes = [15, 30, 45, 10]
# Angolo di partenza (default: 0 gradi, che è l'asse positivo x)start_angle = 90
# Inclinazione delle etichette (default: 0 gradi)label_angle = 45
# Creazione del grafico a torta con etichette e angolo di partenza personalizzatiplt.pie(sizes, labels=labels, startangle=start_angle, counterclock=False, autopct='%1.1f%%', labeldistance=1.2, pctdistance=0.85, textprops={'rotation': label_angle})
# Visualizzazione del graficoplt.show()
In questo esempio, abbiamo personalizzato l’angolo di partenza, l’inclinazione delle etichette e altri aspetti del grafico a torta.
Colori e Effetti
Puoi anche personalizzare i colori delle fette del grafico a torta, aggiungere effetti come l’ombreggiatura e separare una fetta dal resto del grafico utilizzando il parametro explode
. Ecco un esempio:
import matplotlib.pyplot as plt
# Dati da visualizzarelabels = ['A', 'B', 'C', 'D']sizes = [15, 30, 45, 10]
# Definizione dei colori delle fettecolors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
# Esplosione di una fetta (separata dal resto)explode = (0, 0.1, 0, 0)
# Creazione del grafico a torta con colori personalizzati e effettiplt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%', shadow=True)
# Visualizzazione del graficoplt.show()
In questo esempio, abbiamo utilizzato il parametro colors
per definire i colori delle fette e explode
per separare una fetta dal resto del grafico.
Legenda
Per aggiungere una legenda al grafico a torta, puoi utilizzare la funzione legend()
. Ecco un esempio:
import matplotlib.pyplot as plt
# Dati da visualizzarelabels = ['A', 'B', 'C', 'D']sizes = [15, 30, 45, 10]
# Creazione del grafico a tortaplt.pie(sizes, labels=labels, autopct='%1.1f%%')
# Aggiunta di una legendaplt.legend(labels, title="Etichette", loc="best")
# Visualizzazione del graficoplt.show()
In questo esempio, abbiamo utilizzato plt.legend()
per aggiungere una legenda con le etichette delle fette.
Conclusioni
I grafici a torta sono un modo efficace per visualizzare la distribuzione proporzionale dei dati. Puoi personalizzare facilmente i tuoi grafici a torta in Matplotlib aggiungendo etichette, cambiando colori, aggiungendo effetti e molto altro. Esplora ulteriormente le opzioni di personalizzazione per creare grafici a torta che soddisfino al meglio le tue esigenze.