Introdução
Neste laboratório, aprenderemos como criar um gráfico de barras logarítmico usando a biblioteca Python Matplotlib. Um gráfico de barras logarítmico é útil quando os valores do conjunto de dados são muito diferentes em tamanho e queremos visualizá-los de uma forma mais equilibrada.
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ê.
Importando Bibliotecas
Primeiramente, precisamos importar as bibliotecas necessárias. Neste caso, usaremos as bibliotecas matplotlib.pyplot e numpy. A biblioteca pyplot nos permitirá criar nosso gráfico de barras, e a biblioteca numpy nos ajudará a manipular os dados.
import matplotlib.pyplot as plt
import numpy as np
Definindo os Dados
Em seguida, precisamos definir os dados que queremos usar para nosso gráfico de barras. Neste exemplo, usaremos uma tupla de tuplas, onde cada tupla interna contém dois valores. O primeiro valor representa o valor do eixo x, e o segundo valor representa o valor do eixo y.
data = ((3, 1000), (10, 3), (100, 30), (500, 800), (50, 1))
Criando o Gráfico de Barras
Agora estamos prontos para criar nosso gráfico de barras. Começaremos definindo algumas variáveis que nos ajudarão a definir a largura das barras e suas posições no eixo x.
dim = len(data[0])
w = 0.75
dimw = w / dim
Em seguida, criaremos uma figura e um objeto de eixo usando o método subplots(). Então, usaremos um loop for para iterar por cada valor em nosso conjunto de dados e criar uma barra para cada um.
fig, ax = plt.subplots()
x = np.arange(len(data))
for i in range(len(data[0])):
y = [d[i] for d in data]
b = ax.bar(x + i * dimw, y, dimw, bottom=0.001)
Definimos o parâmetro bottom como 0.001 para evitar ter barras com altura 0, o que não é compatível com uma escala logarítmica.
Personalizando o Gráfico
Podemos personalizar a aparência do nosso gráfico adicionando rótulos ao eixo x e ao eixo y, e definindo a escala do eixo y como logarítmica.
ax.set_xticks(x + dimw / 2, labels=map(str, x))
ax.set_yscale('log')
ax.set_xlabel('x')
ax.set_ylabel('y')
Exibindo o Gráfico
Finalmente, podemos exibir nosso gráfico usando o método show().
plt.show()
Resumo
Neste laboratório, aprendemos como criar um gráfico de barras logarítmico usando a biblioteca Python Matplotlib. Começamos importando as bibliotecas necessárias, definindo os dados, criando o gráfico de barras, personalizando-o e exibindo-o. Um gráfico de barras logarítmico é uma maneira útil de visualizar dados que possuem uma ampla gama de valores, e pode nos ajudar a ver as diferenças entre eles de forma mais clara.