Introdução
Neste laboratório, aprenderemos como criar um gráfico de barras agrupadas e como anotar barras com rótulos usando Python Matplotlib. Usaremos dados do conjunto de dados Palmer Penguins para criar um gráfico que exibe atributos de pinguins por espécie.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Importar as Bibliotecas Necessárias
Começaremos importando as bibliotecas necessárias para trabalhar com nossos dados e criar o gráfico.
import matplotlib.pyplot as plt
import numpy as np
Preparar os Dados
Em seguida, prepararemos os dados para nosso gráfico. Temos três espécies de pinguins e três atributos, então criaremos um dicionário com as médias para cada atributo por espécie.
species = ("Adelie", "Chinstrap", "Gentoo")
penguin_means = {
'Bill Depth': (18.35, 18.43, 14.98),
'Bill Length': (38.79, 48.83, 47.50),
'Flipper Length': (189.95, 195.82, 217.19),
}
Criar um Gráfico de Barras Agrupadas
Agora, podemos criar nosso gráfico usando a função bar do Matplotlib. Criaremos um loop que itera através de nossos atributos e cria um conjunto de barras para cada um. Também ajustaremos a largura das barras e a posição de cada conjunto de barras.
x = np.arange(len(species))
width = 0.25
multiplier = 0
fig, ax = plt.subplots()
for attribute, measurement in penguin_means.items():
offset = width * multiplier
rects = ax.bar(x + offset, measurement, width, label=attribute)
multiplier += 1
Adicionar Rótulos às Barras
Podemos adicionar rótulos às barras usando a função bar_label do Matplotlib. Isso adicionará o valor de cada barra acima dela.
ax.bar_label(rects, padding=3)
Personalizar o Gráfico
Podemos personalizar o gráfico adicionando rótulos, um título e ajustando os rótulos do eixo x e a legenda. Também definiremos o limite do eixo y para garantir que todos os nossos dados sejam visíveis.
ax.set_ylabel('Length (mm)')
ax.set_title('Penguin attributes by species')
ax.set_xticks(x + width, species)
ax.legend(loc='upper left', ncols=3)
ax.set_ylim(0, 250)
Mostrar o Gráfico
Finalmente, podemos mostrar o gráfico usando a função show do Matplotlib.
plt.show()
Resumo
Neste laboratório, aprendemos como criar um gráfico de barras agrupadas e como anotar barras com rótulos usando Python Matplotlib. Usamos dados do conjunto de dados Palmer Penguins para criar um gráfico que exibe os atributos dos pinguins por espécie. Também aprendemos como personalizar o gráfico adicionando rótulos, um título e ajustando os rótulos do eixo x e a legenda.