Introducción
Este tutorial mostrará cómo usar la función matplotlib.widgets.MultiCursor para mostrar un cursor en múltiples gráficos simultáneamente.
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 puede automatizarse debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y resolveremos el problema para usted de inmediato.
Importando bibliotecas
El primer paso es importar las bibliotecas necesarias, que son matplotlib.pyplot y numpy.
import matplotlib.pyplot as plt
import numpy as np
Creando datos
A continuación, crearemos algunos datos para nuestros gráficos. En este ejemplo, crearemos tres ondas sinusoidales con diferentes frecuencias.
t = np.arange(0.0, 2.0, 0.01)
s1 = np.sin(2*np.pi*t)
s2 = np.sin(3*np.pi*t)
s3 = np.sin(4*np.pi*t)
Creando gráficos
Ahora, crearemos tres subgráficos usando la función plt.subplots. Dos gráficos se crearán en una figura, mientras que el tercer gráfico se creará en una figura separada.
fig, (ax1, ax2) = plt.subplots(2, sharex=True)
ax1.plot(t, s1)
ax2.plot(t, s2)
fig, ax3 = plt.subplots()
ax3.plot(t, s3)
Agregando MultiCursor
Finalmente, agregaremos la función MultiCursor para mostrar un cursor en los tres gráficos al pasar el cursor sobre un punto de datos.
multi = MultiCursor(None, (ax1, ax2, ax3), color='r', lw=1)
plt.show()
Resumen
En este tutorial, aprendimos cómo usar la función matplotlib.widgets.MultiCursor para mostrar un cursor en múltiples gráficos simultáneamente. Creamos tres ondas sinusoidales con diferentes frecuencias, creamos tres subgráficos y agregamos la función MultiCursor para mostrar un cursor en los tres gráficos.