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:
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).
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.
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.
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.
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.
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! 🍕
GO TO FULL VERSION