4

I updated matplotlib from v1.1 to v1.2.0 win32. I use mpl_connect to handle keyevents. Where I used to check keyrelease event.key for e.g. 'q' or 'escape', now all keys are 'alt+q', 'alt+escape'. Any idea why ?

Example code:

import matplotlib.pyplot as plt

def close_fig(event):
   print event.key
   if event.key == 'q':
      plt.close(event.canvas.figure)

fig = plt.figure()
ax = fig.add_subplot(111)
fig.canvas.mpl_connect('key_release_event', close_fig)

data = [0,10,11,12]
ax.plot(data)
plt.show()
4

1 回答 1

2

这看起来像是添加到 matplotlib v1.2 的修饰键逻辑中的错误。请将此示例报告给 matplotlib 问题跟踪器https://github.com/matplotlib/matplotlib/issues/new,上面的示例和相关的详细信息在http://matplotlib.org/faq/troubleshooting_faq.html#getting-中讨论帮助。特别是,这很可能是后端问题,因此请提供您正在使用的后端以及操作系统信息。

谢谢!

于 2013-08-16T07:19:08.593 回答