首页 > 解决方案 > matplotlib,如何忽略键重复

问题描述

我试图在按下某个键时激活一种模式,并在释放该键时将其关闭。因此,在按住键的同时,处于此模式。问题是,matplotlib 将按住的键解释为快速连续的多次按键和释放。有谁知道如何阻止这个?

这是一些示例代码:

import matplotlib.pyplot as plt
import numpy as np

def key_press(event):
     # toggle mode on when key pressed
    print(f'{event.key} pressed')

def key_release(event):
     # toggle mode off when key released
    print(f'{event.key} released')


fig = plt.figure(figsize=(8,6))
ax1 = fig.add_subplot(111)

x=np.random.random([20])
y=np.random.random([20])
ax1.scatter(x,y)

fig.canvas.mpl_connect('key_press_event',key_press)
fig.canvas.mpl_connect('key_release_event',key_release)

plt.show()

标签: pythonmatplotlib

解决方案


推荐阅读