Come creare un grafico a torta da pandas dataframe
È possibile utilizzare la seguente sintassi di base per creare un grafico a torta da un DataFrame panda:
df. groupby ([' group_column ']). sum (). plot (kind=' pie ', y=' value_column ')
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: creare un grafico a torta di base
Supponiamo di avere i seguenti due DataFrames panda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'], ' points ': [25, 12, 25, 14, 19, 53, 25, 29]}) #view DataFrame print (df) team points 0 to 25 1 to 12 2 B 25 3 B 14 4 B 19 5 B 53 6 C 25 7 C 29
Possiamo utilizzare la seguente sintassi per creare un grafico a torta che mostra la quota dei punti totali segnati da ciascuna squadra:
df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')
Esempio 2: creare un grafico a torta personalizzato
Possiamo utilizzare i seguenti argomenti per personalizzare l’aspetto del grafico a torta:
- autopct : mostra le percentuali in un grafico a torta
- colori : specifica i colori da utilizzare nel grafico a torta
- titolo : aggiunge un titolo al grafico a torta
Il codice seguente mostra come utilizzare questi argomenti nella pratica:
df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ', autopct=' %1.0f%% ',
colors = [' red ', ' pink ', ' steelblue '],
title=' Points Scored by Team '))
Tieni presente che i colori verranno assegnati alle categorie così come appaiono nel DataFrame.
Ad esempio, la squadra “A” appare per prima nel DataFrame, motivo per cui gli è stato assegnato il colore “rosso” nel grafico a torta.
Risorse addizionali
I seguenti tutorial dimostrano come creare altri grafici comuni utilizzando un DataFrame panda:
Come creare una matrice di dispersione da Pandas DataFrame
Come creare un istogramma da Pandas DataFrame
Come creare un boxplot da Pandas DataFrame