Como criar um gráfico de pizza a partir do pandas dataframe


Você pode usar a seguinte sintaxe básica para criar um gráfico de pizza a partir de um DataFrame do pandas:

 df. groupby ([' group_column ']). sum (). plot (kind=' pie ', y=' value_column ')

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Crie um gráfico de pizza básico

Suponha que temos os dois DataFrames pandas a seguir:

 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

Podemos usar a seguinte sintaxe para criar um gráfico de pizza que exibe a parcela do total de pontos marcados por cada equipe:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

Exemplo 2: Crie um gráfico de pizza personalizado

Podemos usar os seguintes argumentos para personalizar a aparência do gráfico de pizza:

  • autopct : mostra porcentagens em um gráfico de pizza
  • cores : especifique as cores a serem usadas no gráfico de pizza
  • title : Adicione um título ao gráfico de pizza

O código a seguir mostra como usar esses argumentos na prática:

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ', autopct=' %1.0f%% ',
                                colors = [' red ', ' pink ', ' steelblue '],
                                title=' Points Scored by Team ')) 

Observe que as cores serão atribuídas às categorias conforme aparecem no DataFrame.

Por exemplo, o Time “A” aparece primeiro no DataFrame, por isso recebeu a cor “vermelho” no gráfico de pizza.

Recursos adicionais

Os tutoriais a seguir demonstram como criar outros gráficos comuns usando um DataFrame do pandas:

Como criar uma matriz de dispersão do Pandas DataFrame
Como criar um histograma a partir do Pandas DataFrame
Como criar um boxplot a partir do Pandas DataFrame

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *