Gráfico de Dispersão em Eixo Polar

Beginner

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

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.