Introducción
En este laboratorio, aprenderemos cómo crear un cursor de datos que incluye un cuadro de texto y muestra el punto de trazado cercano al puntero del mouse utilizando Matplotlib, una biblioteca de trazado para el lenguaje de programación Python.
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 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 el problema rápidamente para usted.
Importar las bibliotecas necesarias
Comenzamos importando las bibliotecas Matplotlib y NumPy. NumPy es el paquete fundamental para el cálculo científico en Python, mientras que Matplotlib es una biblioteca de trazado que produce gráficos de calidad para publicaciones.
import matplotlib.pyplot as plt
import numpy as np
Crear un gráfico
Creamos un gráfico simple de una parábola utilizando la función linspace de NumPy para generar 1000 valores entre -5 y 5 para x, y luego calcular y como el cuadrado de x.
fig, ax = plt.subplots(figsize=(8, 6))
ax.set_title("Cursor Tracking x Position")
x = np.linspace(-5, 5, 1000)
y = x**2
line, = ax.plot(x, y)
ax.set_xlim(-5, 5)
ax.set_ylim(0, 25)
Crear la clase AnnotatedCursor
Creamos una nueva clase AnnotatedCursor que hereda de matplotlib.widgets.Cursor y demuestra la creación de nuevos widgets y sus devoluciones de llamada de eventos. La clase AnnotatedCursor se utiliza para crear un cursor de cruz con un texto que muestra las coordenadas actuales.
class AnnotatedCursor(Cursor):
"""
Un cursor de cruz como `~matplotlib.widgets.Cursor` con un texto que muestra \
las coordenadas actuales.
...
"""
Inicializar el objeto AnnotatedCursor
Inicializamos el objeto AnnotatedCursor pasando la línea de trazado, line, al constructor de AnnotatedCursor.
cursor = AnnotatedCursor(line=line, ax=ax, useblit=True)
Mostrar el gráfico
Mostramos el gráfico utilizando el método show() del módulo pyplot de Matplotlib.
plt.show()
Resumen
En este laboratorio, aprendimos cómo crear un cursor de datos que incluye una caja de texto y que muestra el punto del gráfico más cercano al puntero del mouse utilizando Matplotlib. Creamos un gráfico simple de una parábola, luego creamos un objeto AnnotatedCursor y mostramos el gráfico.