Diagrama de dispersión en eje polar

Beginner

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

Introducción

En este tutorial, aprenderemos cómo crear diagramas de dispersión en un eje polar utilizando Matplotlib en Python. Un diagrama polar es una representación gráfica de datos que se muestra en coordenadas polares. Es útil cuando los datos son cíclicos o circulares por naturaleza, como datos medidos a lo largo del tiempo o dirección.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Necesitamos importar las bibliotecas Matplotlib y NumPy para crear el diagrama de dispersión en un eje polar. También estableceremos la semilla aleatoria para la reproducibilidad.

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(19680801)

Generar datos aleatorios

Generaremos datos aleatorios para el diagrama de dispersión utilizando NumPy. Crearemos 150 puntos de datos con valores aleatorios de radio y ángulo, y calcularemos el área y el color de cada punto.

N = 150
r = 2 * np.random.rand(N)
theta = 2 * np.pi * np.random.rand(N)
area = 200 * r**2
colors = theta

Crear un diagrama de dispersión en un eje polar

Crearemos un diagrama de dispersión en un eje polar utilizando la función plt.scatter(). Estableceremos el parámetro proyección en 'polar' y pasaremos los valores de radio, ángulo, color y á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)

Crear un diagrama de dispersión en un eje polar con origen desplazado

Podemos crear un diagrama de dispersión en un eje polar con un origen desplazado estableciendo los métodos set_rorigin() y set_theta_zero_location() del objeto PolarAxes. Estableceremos el radio del origen en -2.5 y la ubicación del cero de theta en 'W' con un desplazamiento 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)

Crear un diagrama de dispersión en un eje polar limitado a un sector

Podemos crear un diagrama de dispersión en un eje polar limitado a un sector estableciendo los métodos set_thetamin() y set_thetamax() del objeto PolarAxes. Estableceremos los límites inicial y final de theta en 45 y 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)

Resumen

En este tutorial, aprendimos cómo crear diagramas de dispersión en un eje polar utilizando Matplotlib en Python. Generamos datos aleatorios, creamos diagramas de dispersión en un eje polar, creamos diagramas de dispersión en un eje polar con un origen desplazado y creamos diagramas de dispersión en un eje polar limitado a un sector. Las gráficas polares son útiles para mostrar datos cíclicos o circulares, como datos medidos a lo largo del tiempo o dirección.