Grafico a Torta
Il grafico a torta è un grafico che utilizza un cerchio suddiviso in spicchi (segmenti) per rappresentare la proporzione numerica (distribuzione percentuale) di dati nominali.
Questo grafico rappresenta la distribuzione percentuale della popolazione per regione.
Nonostante siano ordinati, i grafici a torta dovrebbero essere per lo più evitati, poiché distorcono la visualizzazione dei dati. Una categoria con molte occorrenze sembrerà ancora più grande, mentre una categoria con poche occorrenze sembrerà ancora più piccola.
Grafico a torta con etichette
Utilizzare la funzione pie()
dal modulo pyplot
per creare un grafico a torta. Il suo unico parametro obbligatorio è il dato (x
).
Il parametro labels
assegna le etichette a ciascun segmento e deve essere una sequenza di stringhe.
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Questo DataFrame
contiene la popolazione di ciascuna regione.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Creating a pie chart and setting the labels for each region plt.pie(population_df['Population'], labels=population_df['Region']) plt.show()
La funzione pie()
è stata chiamata passando la Series
dei dati sulla popolazione come parametro x
, e la Series
dei nomi delle regioni come etichette dei segmenti tramite il parametro labels
.
Aggiunta delle percentuali
Per visualizzare la percentuale di ciascun segmento, utilizzare il parametro autopct
nella funzione pie()
. Questo parametro controlla come le percentuali vengono formattate e mostrate all'interno del grafico.
Accetta sia una stringa di formato che una funzione. Qui l'attenzione è rivolta all'utilizzo di una stringa di formato.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Setting the label for each region and its percentage plt.pie(population_df['Population'], labels=population_df['Region'], autopct='%1.1f%%') plt.show()
Stringa di Formattazione
La stringa %1.1f%%
formatta i valori percentuali visualizzati nel grafico a torta.
%f
indica che il valore è un numero in virgola mobile;.1
specifica una cifra dopo il punto decimale;Il doppio
%
garantisce la presenza del simbolo di percentuale nell'output.
Se desideri esplorare altri parametri, ecco la documentazione di pie()
per te.
Swipe to start coding
- Utilizzare la funzione corretta per creare un grafico a torta.
- Utilizzare
incomes
come dati per il grafico a torta (primo argomento). - Impostare le etichette su
names
tramite il secondo argomento. - Impostare il formato della percentuale come numero decimale con una cifra dopo la virgola tramite il terzo argomento.
Soluzione
Grazie per i tuoi commenti!