Crear cursor de datos con Matplotlib

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.