Introdução
Neste laboratório, aprenderemos como criar um gráfico de barras horizontais usando a biblioteca Python Matplotlib. Um gráfico de barras horizontais é um gráfico que exibe dados como barras horizontais. É útil para comparar dados em diferentes categorias.
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
O primeiro passo é importar as bibliotecas necessárias. Usaremos as bibliotecas numpy e matplotlib neste laboratório.
import matplotlib.pyplot as plt
import numpy as np
Definir a Semente Aleatória
Antes de criar o gráfico de barras, precisamos definir a semente aleatória para garantir que obteremos os mesmos resultados toda vez que executarmos o código.
np.random.seed(19680801)
Criar os Objetos Figura e Eixos
O próximo passo é criar os objetos figura e eixos. O objeto figura é a janela ou a tela onde o gráfico é desenhado, e o objeto eixos é o gráfico propriamente dito.
fig, ax = plt.subplots()
Preparar os Dados
Os dados para o gráfico são preparados nesta etapa. Criaremos uma lista com os nomes das pessoas, seu desempenho e a taxa de erro.
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))
Criar o Gráfico de Barras
Finalmente, criaremos o gráfico de barras horizontal usando o método barh() do objeto eixos.
ax.barh(y_pos, performance, xerr=error, align='center')
Personalizar o Gráfico
Para tornar o gráfico mais informativo, podemos personalizá-lo adicionando rótulos, título e invertendo o eixo y.
ax.set_yticks(y_pos, labels=people)
ax.invert_yaxis() ## labels read top-to-bottom
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')
Mostrar o Gráfico
Finalmente, mostraremos o gráfico chamando o método show() do objeto pyplot.
plt.show()
Resumo
Neste laboratório, aprendemos como criar um gráfico de barras horizontal usando Python Matplotlib. Vimos como preparar dados, criar os objetos de figura e eixos, e personalizar o gráfico. Também aprendemos sobre o método barh() do objeto axes e como mostrar o gráfico usando o método show() do objeto pyplot.