Mostrar cursor simultáneamente en 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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} matplotlib/figures_axes -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} python/booleans -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} matplotlib/line_plots -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} python/tuples -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} python/importing_modules -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} python/numerical_computing -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} python/data_visualization -.-> lab-48837{{"Mostrar cursor simultáneamente en Matplotlib"}} end

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.