CodeGym /Cursos /Python SELF PT /Criando gráficos de pizza para exibir categorias de forma...

Criando gráficos de pizza para exibir categorias de forma visual

Python SELF PT
Nível 41 , Lição 4
Disponível

1. O que é e como usar um gráfico de pizza

Gráfico de pizza, também chamado de "torta", é uma maneira visual de mostrar o tamanho relativo das partes de um todo. Se você já perguntou para 10 amigos qual é a linguagem de programação favorita deles e queria colocar isso em um gráfico, o gráfico de pizza é a escolha perfeita. Ele é ótimo para mostrar as partes que compõem alguma coisa, tipo a participação de mercado de empresas ou como você divide seu dia entre programar e assistir vídeos de gatinhos.

Usando a função pie() para criar um gráfico de pizza

O Matplotlib tem uma função incrível, pie(), que faz com que criar gráficos de pizza seja fácil como comer uma torta!

Aqui vai um exemplo básico de como usar:

Python

import matplotlib.pyplot as plt

# Dados para o gráfico
labels = ['Python', 'JavaScript', 'C++', 'Java']
sizes = [40, 30, 20, 10]  # Proporções em porcentagem
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']  # Cores dos segmentos

# Criando o gráfico
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)

# Ajustando o eixo para o gráfico de pizza
plt.axis('equal')

# Mostrando o gráfico
plt.show()
    

Neste exemplo, definimos as categorias (linguagens de programação), os tamanhos e as cores para usar. Depois, chamamos a função pie() para criar o gráfico. O parâmetro autopct='%1.1f%%' adiciona as porcentagens nos segmentos, enquanto startangle=140 gira o gráfico para deixá-lo mais bonito.

2. Personalizando gráficos de pizza

Gráfico de pizza é como roupa nova para o Natal - dá para personalizar e enfeitar como quiser. Bora ver algumas maneiras de customizar.

Mostrando porcentagens autopct

O parâmetro autopct exibe a porcentagem de cada categoria dentro do seu setor. O valor "%1.1f%%" define o formato das porcentagens (uma casa decimal).

Python

import matplotlib.pyplot as plt

labels = ["Gatos", "Cachorros", "Pássaros", "Peixes"]
sizes = [35, 30, 20, 15]

plt.pie(sizes, labels=labels, autopct="%1.1f%%")
plt.title("Popularidade de Animais de Estimação")
plt.show()
    

Destacando um segmento com explode

O parâmetro explode permite destacar um ou mais setores, separando-os do centro. Isso é útil para chamar atenção para uma categoria específica.

Python

import matplotlib.pyplot as plt

labels = ["Gatos", "Cachorros", "Pássaros", "Peixes"]
sizes = [35, 30, 20, 15]
explode = (0.1, 0, 0, 0)  # Destacando o primeiro setor (gatos)

plt.pie(sizes, labels=labels, autopct="%1.1f%%", explode=explode)
plt.title("Popularidade de Animais de Estimação")
plt.show()
    

Aqui o setor dos "Gatos" é deslocado 10% para fora (valor 0.1), chamando a atenção.

Mudando as cores dos setores colors

Você pode definir a cor de cada setor usando o parâmetro colors, passando uma lista com as cores.

Python

import matplotlib.pyplot as plt

labels = ["Gatos", "Cachorros", "Pássaros", "Peixes"]
sizes = [35, 30, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]

plt.pie(sizes, labels=labels, autopct="%1.1f%%", colors=colors)
plt.title("Popularidade de Animais de Estimação")
plt.show()
    

Neste exemplo, cada setor tem sua própria cor para melhorar a visualização.

Ajustando o ângulo inicial com startangle

O parâmetro startangle define o ângulo inicial do gráfico, o que pode ajudar a posicionar a categoria principal no topo do gráfico.

Python

import matplotlib.pyplot as plt

labels = ["Gatos", "Cachorros", "Pássaros", "Peixes"]
sizes = [35, 30, 20, 15]

plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)
plt.title("Popularidade de Animais de Estimação")
plt.show()
    

O parâmetro startangle=90 gira o gráfico, fazendo o primeiro setor começar em 90 graus (para cima).

3. Exemplos práticos

Embora os gráficos de pizza sejam clássicos, eles não são adequados para tudo. Se você tem muitos setores pequenos ou dados que são difíceis de interpretar, talvez seja melhor usar outra visualização, como um gráfico de barras. Pense sempre na legibilidade e no impacto no público.

Exemplo: Análise do mercado por segmento

Digamos que temos dados sobre a distribuição de participação de mercado entre quatro empresas e queremos criar um gráfico de pizza para mostrar isso de forma visual.

Python

import matplotlib.pyplot as plt

# Dados de participação de mercado
labels = ["Empresa A", "Empresa B", "Empresa C", "Empresa D"]
sizes = [40, 25, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
explode = (0.1, 0, 0, 0)  # Destacando o setor da Empresa A

plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=140, colors=colors, explode=explode)
plt.title("Distribuição de Participação de Mercado")
plt.show()
    

Esse gráfico mostra as participações de mercado das empresas, destacando o setor da Empresa A para enfatizar sua posição de liderança.

Dicas úteis para gráficos de pizza

  • Limite o número de categorias: Gráficos de pizza funcionam bem com poucas categorias. Muitos setores podem dificultar a leitura.
  • Adicione porcentagens: Mostrar os valores percentuais nos segmentos ajuda a interpretar os dados rapidamente.
  • Use destaque (explode): Destaque categorias importantes para chamar atenção.
  • Escolha a paleta de cores: Use cores que sejam fáceis de diferenciar, especialmente se houver mais de quatro categorias.
  • Considere alternativas: Para muitas categorias, um gráfico de barras ou histograma pode ser mais apropriado que um gráfico de pizza.

Use essa pequena aventura com gráficos de pizza para melhorar suas habilidades com Matplotlib. É um dos passos para se tornar um mestre da visualização de dados, capaz de contar qualquer história com gráficos e diagramas. Boa sorte e que seus gráficos sejam sempre bonitos de se ver! 🍕

1
Pesquisa/teste
Criação de gráficos com Matplotlib, nível 41, lição 4
Indisponível
Criação de gráficos com Matplotlib
Criação de gráficos com Matplotlib
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION