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()