Crear gráficos de líneas polares con Python

Beginner

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

Introducción

En este tutorial, aprenderemos cómo crear un gráfico de líneas en un eje polar utilizando Python Matplotlib. Utilizaremos la librería numpy para generar los datos y Matplotlib para trazar los datos.

Consejos sobre la VM

Una vez finalizada la inicialización de 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 las 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 su retroalimentación después de la sesión y resolveremos rápidamente el problema para usted.

Importar las bibliotecas necesarias

El primer paso es importar las bibliotecas necesarias para este tutorial. Utilizaremos numpy para generar los datos y matplotlib para trazar los datos.

import matplotlib.pyplot as plt
import numpy as np

Generar los datos

A continuación, necesitamos generar los datos para el gráfico de líneas. Utilizaremos la librería numpy para generar una matriz de valores para r y theta.

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

Crear el gráfico polar

Ahora, podemos crear el gráfico polar utilizando el parámetro subplot_kw para especificar el tipo de proyección como 'polar'.

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

Trazar la línea

Ahora podemos trazar la línea en el eje polar utilizando la función plot.

ax.plot(theta, r)

Personalizar el gráfico

Para personalizar el gráfico, podemos utilizar los siguientes métodos:

  • set_rmax para establecer el valor máximo de r
  • set_rticks para establecer los valores de las marcas de graduación de r
  • set_rlabel_position para establecer la posición de las etiquetas radiales
ax.set_rmax(2)
ax.set_rticks([0.5, 1, 1.5, 2])
ax.set_rlabel_position(-22.5)

También podemos agregar un título al gráfico utilizando el método set_title.

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

Finalmente, podemos agregar una cuadrícula al gráfico utilizando el método grid.

ax.grid(True)

Mostrar el gráfico

Para mostrar el gráfico, podemos utilizar la función show.

plt.show()

Resumen

En este tutorial, aprendimos cómo crear un gráfico de línea en un eje polar utilizando Python y Matplotlib. Utilizamos la librería numpy para generar los datos y Matplotlib para trazar los datos. También personalizamos el gráfico estableciendo el valor máximo de r, los valores de las marcas de graduación de r, la posición de las etiquetas radiales y agregando un título y una cuadrícula al gráfico.