📢 Nuovo Corso Laravel API disponibile!

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 visualizzare
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# Creazione del grafico a torta
plt.pie(sizes, labels=labels)
# Visualizzazione del grafico
plt.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 visualizzare
labels = ['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 personalizzati
plt.pie(sizes, labels=labels, startangle=start_angle, counterclock=False, autopct='%1.1f%%', labeldistance=1.2, pctdistance=0.85, textprops={'rotation': label_angle})
# Visualizzazione del grafico
plt.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 visualizzare
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# Definizione dei colori delle fette
colors = ['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 effetti
plt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%', shadow=True)
# Visualizzazione del grafico
plt.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 visualizzare
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# Creazione del grafico a torta
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
# Aggiunta di una legenda
plt.legend(labels, title="Etichette", loc="best")
# Visualizzazione del grafico
plt.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.