Data Visualization

Dominando Gráficos de Pizza com Matplotlib: Um Guia Completo

Spread the love

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

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.

Deixe um comentário

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