Gráfico de Barras Horizontal com Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

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.