matplotlib, how to ignore key repeats

Viewed 81

I am trying to active a mode when a key is pressed and turn it off when the key is released. So, while holding a key, be in this mode. The problem is, matplotlib is interpreting a held key as many key presses and releases in rapid succession. Anyone know how to stop this?

here is some sample code:

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()
0 Answers
Related