如何在Matplotlib中禁用键盘快捷键?

Ben*_*Ben 11 python matplotlib

我正在使用matplotlib中的一些事件处理.特别是'key_press_event'.但预定义的键盘快捷键正在妨碍我.有办法解决这些问题吗?

他们说我可以通过使用:"matplotlibrc(#keymap.*)"覆盖键.但我不明白他们所指的是什么,我没有找到任何进一步的解释.

wim*_*wim 16

你可以在plt.rcParams字典中修改.例如,要禁用"保存图"按钮的"s"键盘快捷键:

>>> import matplotlib.pyplot as plt
>>> plt.rcParams['keymap.save']
's'
>>> plt.rcParams['keymap.save'] = ''
Run Code Online (Sandbox Code Playgroud)

如果要全局/永久地应用更改,请在matplotlibrc文件中编辑并重新启动Python解释器.您可以通过调用辅助函数在系统上找到配置文件的位置:

>>> matplotlib.matplotlib_fname()
'/Users/wim/.matplotlib/matplotlibrc'
Run Code Online (Sandbox Code Playgroud)

  • 完美地工作。很明显,但我将添加`>>> plt.rcParams` 提供可以更改的名称的完整列表。感谢您的帮助 (2认同)