Conectarse a los eventos de pulsación de tecla

MatplotlibMatplotlibBeginner
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 conectarnos a los eventos de pulsación de teclas en Matplotlib, lo que nos permite realizar ciertas acciones cuando se presiona una tecla. Crearemos una gráfica y configuraremos un oyente de eventos de pulsación de teclas que cambiará la visibilidad de la etiqueta del eje x cuando se presione la tecla 'x'.

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 bibliotecas

Comenzamos importando las bibliotecas necesarias: matplotlib.pyplot y numpy.

import matplotlib.pyplot as plt
import numpy as np

Definir la función de evento de pulsación de tecla

A continuación, definimos una función on_press que se llamará cuando se presione una tecla. Esta función toma un parámetro event que contiene información sobre la tecla que se presionó. En este ejemplo, cambiaremos la visibilidad de la etiqueta del eje x cuando se presione la tecla 'x'.

def on_press(event):
    print('presionar', event.key)
    sys.stdout.flush()
    if event.key == 'x':
        visible = xl.get_visible()
        xl.set_visible(not visible)
        fig.canvas.draw()

Crear la gráfica y conectar el oyente de eventos de pulsación de tecla

Creamos una gráfica simple utilizando np.random.rand() para generar datos aleatorios. Luego, configuramos el oyente de eventos de pulsación de tecla utilizando fig.canvas.mpl_connect() y pasando el nombre del evento que queremos escuchar ('key_press_event') y la función que queremos llamar cuando se produzca el evento (on_press).

fig, ax = plt.subplots()

fig.canvas.mpl_connect('key_press_event', on_press)

ax.plot(np.random.rand(12), np.random.rand(12), 'go')
xl = ax.set_xlabel('easy come, easy go')
ax.set_title('Presiona una tecla')
plt.show()

Ejecutar el código

Guarde el código en un archivo y ejecútelo en un entorno de Python. Se mostrará una gráfica con la etiqueta del eje x "easy come, easy go". Cuando se presione la tecla 'x', la etiqueta del eje x se alternará entre visible e invisible.

Resumen

En este laboratorio, aprendimos cómo conectarnos a los eventos de pulsación de tecla en Matplotlib. Creamos una gráfica y configuramos un oyente de eventos de pulsación de tecla que alterna la visibilidad de la etiqueta del eje x cuando se presiona la tecla 'x'. Este es solo un ejemplo de lo que se puede hacer con los eventos de pulsación de tecla en Matplotlib.