Gráfico de Pizza
Gráfico de pizza é um gráfico que utiliza um círculo dividido em fatias (segmentos) para representar a proporção numérica (distribuição percentual) de dados nominais.
Este gráfico representa a distribuição percentual da população por região.
Apesar de serem visualmente agradáveis, gráficos de pizza devem ser evitados na maioria dos casos, pois distorcem a visualização dos dados. Uma categoria com muitos registros parecerá ainda maior, enquanto uma categoria com poucos registros parecerá ainda menor.
Gráfico de Pizza com Rótulos
Utilize a função pie()
do módulo pyplot
para criar um gráfico de pizza. Seu único parâmetro obrigatório é o dado (x
).
O parâmetro labels
atribui rótulos a cada segmento e deve ser uma sequência de strings.
import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Este DataFrame
contém a população de cada região.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://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()
A função pie()
foi chamada com a Series
de dados populacionais passada como parâmetro x
, e a Series
com os nomes das regiões fornecida como rótulos dos segmentos usando o parâmetro labels
.
Adicionando Percentuais
Para exibir a porcentagem de cada segmento, utilize o parâmetro autopct
na função pie()
. Este parâmetro controla como as porcentagens são formatadas e exibidas dentro do gráfico.
Ele aceita uma string de formatação ou uma função. Aqui, o foco está no uso de uma string de formatação.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://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()
Cadeia de Formatação
A cadeia %1.1f%%
formata os valores percentuais exibidos no gráfico de pizza.
%f
indica que o valor é um número de ponto flutuante;.1
especifica um dígito após o ponto decimal;O duplo
%
garante que um símbolo de porcentagem apareça na saída.
Se desejar explorar mais parâmetros, aqui está a documentação do pie()
para consulta.
Swipe to start coding
- Utilizar a função correta para criar um gráfico de pizza.
- Utilizar
incomes
como os dados para o gráfico de pizza (primeiro argumento). - Definir os rótulos como
names
através do segundo argumento. - Definir o formato da porcentagem como um número de ponto flutuante com uma casa decimal através do terceiro argumento.
Solução
Obrigado pelo seu feedback!