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().