4

matplotlib を v1.1 から v1.2.0 win32 に更新しました。キーイベントの処理には mpl_connect を使用します。以前は「q」や「escape」などの keyrelease event.key をチェックしていましたが、現在はすべてのキーが「alt+q」、「alt+escape」になっています。理由はありますか?

コード例:

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-で説明されている関連する詳細を添えてください。ヘルプ。特に、これはバックエンドの問題である可能性が非常に高いため、使用しているバックエンドと OS 情報を提供してください。

ありがとう!

于 2013-08-16T07:19:08.593 に答える