Criar Gráficos de Linha Polares com Python

Beginner

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

Introdução

Neste tutorial, aprenderemos como criar um gráfico de linha em um eixo polar usando Python Matplotlib. Usaremos a biblioteca numpy para gerar os dados e Matplotlib para plotar os dados.

Dicas para a VM (Máquina Virtual)

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 para este tutorial. Usaremos numpy para gerar os dados e matplotlib para plotar os dados.

import matplotlib.pyplot as plt
import numpy as np

Gerar os dados

Em seguida, precisamos gerar os dados para o gráfico de linha. Usaremos a biblioteca numpy para gerar um array de valores para r e theta.

r = np.arange(0, 2, 0.01)
theta = 2 * np.pi * r

Criar o gráfico polar

Agora, podemos criar o gráfico polar usando o parâmetro subplot_kw para especificar o tipo de projeção como 'polar'.

fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})

Plotar a linha

Agora podemos plotar a linha no eixo polar usando a função plot.

ax.plot(theta, r)

Personalizar o gráfico

Para personalizar o gráfico, podemos usar os seguintes métodos:

  • set_rmax para definir o valor máximo para r
  • set_rticks para definir os valores dos ticks para r
  • set_rlabel_position para definir a posição dos rótulos radiais
ax.set_rmax(2)
ax.set_rticks([0.5, 1, 1.5, 2])
ax.set_rlabel_position(-22.5)

Também podemos adicionar um título ao gráfico usando o método set_title.

ax.set_title("A line plot on a polar axis", va='bottom')

Finalmente, podemos adicionar uma grade ao gráfico usando o método grid.

ax.grid(True)

Exibir o gráfico

Para exibir o gráfico, podemos usar a função show.

plt.show()

Resumo

Neste tutorial, aprendemos como criar um gráfico de linha em um eixo polar usando Python Matplotlib. Usamos a biblioteca numpy para gerar os dados e Matplotlib para plotar os dados. Também personalizamos o gráfico definindo o valor máximo para r, os valores dos ticks para r, a posição dos rótulos radiais, e adicionando um título e uma grade ao gráfico.