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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *