Introdução
Neste tutorial, aprenderemos como criar gráficos de dispersão em um eixo polar usando Matplotlib em Python. Um gráfico polar é uma representação gráfica de dados que é exibida em coordenadas polares. É útil quando os dados são cíclicos ou circulares por natureza, como dados medidos ao longo do tempo ou direção.
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
Precisamos importar as bibliotecas Matplotlib e NumPy para criar o gráfico de dispersão em um eixo polar. Também definiremos a semente aleatória para reprodutibilidade.
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
Gerar dados aleatórios
Geraremos dados aleatórios para o gráfico de dispersão usando NumPy. Criaremos 150 pontos de dados com valores aleatórios de raio e ângulo, e calcularemos a área e a cor de cada ponto.
N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta
Criar um gráfico de dispersão em um eixo polar
Criaremos um gráfico de dispersão em um eixo polar usando a função plt.scatter(). Definiremos o parâmetro projection como 'polar' e passaremos os valores de raio, ângulo, cor e área como parâmetros.
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
Criar um gráfico de dispersão em um eixo polar com origem deslocada
Podemos criar um gráfico de dispersão em um eixo polar com uma origem deslocada definindo os métodos set_rorigin() e set_theta_zero_location() do objeto PolarAxes. Definiremos o raio da origem como -2.5 e a localização theta zero como 'W' com um deslocamento de 10.
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_rorigin(-2.5)
ax.set_theta_zero_location('W', offset=10)
Criar um gráfico de dispersão em um eixo polar confinado a um setor
Podemos criar um gráfico de dispersão em um eixo polar confinado a um setor definindo os métodos set_thetamin() e set_thetamax() do objeto PolarAxes. Definiremos os limites theta inicial e final como 45 e 135, respectivamente.
fig = plt.figure()
ax = fig.add_subplot(projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75)
ax.set_thetamin(45)
ax.set_thetamax(135)
Resumo
Neste tutorial, aprendemos como criar gráficos de dispersão em um eixo polar usando Matplotlib em Python. Geramos dados aleatórios, criamos gráficos de dispersão em um eixo polar, criamos gráficos de dispersão em um eixo polar com uma origem deslocada e criamos gráficos de dispersão em um eixo polar confinado a um setor. Gráficos polares são úteis para exibir dados cíclicos ou circulares, como dados medidos ao longo do tempo ou direção.