Criar Gráfico de Barras Polar com Python 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 polar usando a biblioteca Python Matplotlib. Criaremos um gráfico que exibe a distribuição de valores em diferentes ângulos.

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. Neste laboratório, usaremos Numpy e Matplotlib.

import numpy as np
import matplotlib.pyplot as plt

Definir a semente aleatória

Definiremos uma semente aleatória para que os resultados sejam reproduzíveis.

np.random.seed(19680801)

Definir os dados

Definiremos os dados para o gráfico. Geraremos 20 valores aleatórios para raios e ângulos.

N = 20
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
radii = 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)
colors = plt.cm.viridis(radii / 10.)

Criar um gráfico de barras polar

Criaremos um gráfico de barras polar usando o parâmetro projection='polar'.

ax = plt.subplot(projection='polar')
ax.bar(theta, radii, width=width, bottom=0.0, color=colors, alpha=0.5)

Exibir o gráfico

Exibiremos o gráfico usando a função plt.show().

plt.show()

Resumo

Neste laboratório, aprendemos como criar um gráfico de barras polar usando a biblioteca Python Matplotlib. Usamos as bibliotecas Numpy e Matplotlib para gerar dados aleatórios e criar um gráfico de barras polar. Também aprendemos como exibir o gráfico usando a função plt.show().