Exploración interactiva de datos con el Cursor de Matplotlib

Beginner

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

Introducción

El matplotlib.widgets.Cursor es una herramienta útil para explorar los datos representados en un gráfico de Matplotlib. Permite mostrar de manera interactiva los valores x e y del punto de datos situado debajo del cursor.

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 Notebook y acceder a Jupyter Notebook para practicar.

En ocasiones, 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 su retroalimentación después de la sesión y resolveremos rápidamente el problema para usted.

Importar las bibliotecas necesarias

En este paso, importamos las bibliotecas necesarias: matplotlib.pyplot y numpy.

import matplotlib.pyplot as plt
import numpy as np

Generar datos

En este paso, generamos puntos de datos aleatorios utilizando numpy.

## Fixing random state for reproducibility
np.random.seed(19680801)

## Generate random data points
x, y = 4*(np.random.rand(2, 100) -.5)

Crear una figura y ejes

En este paso, creamos un objeto de figura y ejes utilizando plt.subplots.

fig, ax = plt.subplots(figsize=(8, 6))

Graficar puntos de datos

En este paso, graficamos los puntos de datos generados en el objeto de ejes.

ax.plot(x, y, 'o')
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)

Crear un cursor

En este paso, creamos un objeto de cursor utilizando la clase Cursor y pasamos el objeto de ejes como argumento. También especificamos el color del cursor y el ancho de línea.

cursor = Cursor(ax, useblit=True, color='red', linewidth=2)

Mostrar la gráfica

En este paso, mostramos la gráfica utilizando plt.show().

plt.show()

Resumen

En este tutorial, aprendimos cómo utilizar matplotlib.widgets.Cursor para mostrar de manera interactiva los valores de x e y del punto de datos situado debajo del cursor. Generamos puntos de datos aleatorios utilizando numpy, creamos un objeto de figura y ejes, graficamos los puntos de datos, creamos un objeto de cursor y mostramos la gráfica utilizando plt.show().