Este tutorial fornece um guia abrangente para criar diversos gráficos de pizza usando Matplotlib, uma poderosa biblioteca de visualização de dados em Python. Abordaremos conceitos fundamentais e técnicas avançadas, como personalizar a direção do gráfico e destacar fatias de dados específicas.
Sumário
- Criando um Gráfico de Pizza Básico
- Criando um Gráfico de Pizza no Sentido Horário
- Destacando Fatias com o Recurso Explode
- Personalizando a Aparência do Gráfico de Pizza
Criando um Gráfico de Pizza Básico
Vamos começar construindo um gráfico de pizza simples. Usaremos dados de exemplo representando a distribuição de diferentes tipos de frutas em uma cesta.
import matplotlib.pyplot as plt
# Dados de exemplo
labels = 'Maçãs', 'Bananas', 'Cerejas', 'Figos'
sizes = [15, 30, 45, 10]
# Criando o gráfico de pizza
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)
# Garantindo um gráfico de pizza circular
plt.axis('equal')
# Adicionando um título
plt.title('Distribuição de Frutas')
# Exibindo o gráfico
plt.show()
Este trecho de código primeiro importa o módulo matplotlib.pyplot
. Em seguida, define rótulos e tamanhos correspondentes para cada fatia do gráfico. A função plt.pie()
gera o gráfico, calculando e exibindo automaticamente as porcentagens (autopct
) e iniciando a primeira fatia em um ângulo de 140 graus. plt.axis('equal')
garante que o gráfico seja um círculo perfeito. Finalmente, plt.title()
adiciona um título e plt.show()
exibe o resultado.
Criando um Gráfico de Pizza no Sentido Horário
Para criar um gráfico de pizza que progride no sentido horário, simplesmente modificamos o parâmetro startangle
dentro da função plt.pie()
. Um startangle
de 0 graus posicionará a primeira fatia no ponto mais à direita, com as fatias subsequentes seguindo no sentido horário.
import matplotlib.pyplot as plt
labels = 'Maçãs', 'Bananas', 'Cerejas', 'Figos'
sizes = [15, 30, 45, 10]
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=0)
plt.axis('equal')
plt.title('Distribuição de Frutas (Sentido Horário)')
plt.show()
Destacando Fatias com o Recurso Explode
O recurso “explode” permite destacar fatias específicas separando-as ligeiramente do restante do gráfico. Isso é feito fornecendo uma lista ao parâmetro explode
. O comprimento da lista deve corresponder à lista sizes
, com cada elemento representando a distância de deslocamento para a fatia correspondente. Um valor de 0 indica nenhum deslocamento.
import matplotlib.pyplot as plt
labels = 'Maçãs', 'Bananas', 'Cerejas', 'Figos'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0) # Explodir a segunda fatia ('Bananas')
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Distribuição de Frutas (Fatia Explodida)')
plt.show()
Neste exemplo, a segunda fatia (‘Bananas’) é explodida definindo seu valor explode para 0.1. Experimente diferentes valores de explode para obter a ênfase visual desejada. Certifique-se de que a tupla explode
esteja alinhada com o número de fatias no seu gráfico de pizza.
Personalizando a Aparência do Gráfico de Pizza
Matplotlib oferece amplas opções para personalizar seus gráficos de pizza. Você pode ajustar cores, adicionar legendas, alterar tamanhos de fonte e muito mais. Explore a documentação do Matplotlib para obter uma lista completa de opções de personalização.