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

时间:2012-10-08 01:10:04

标签: python matplotlib

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

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

2 个答案:

答案 0 :(得分:14)

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

>>> import matplotlib.pyplot as plt
>>> plt.rcParams['keymap.save']
's'
>>> plt.rcParams['keymap.save'] = ''

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

>>> matplotlib.matplotlib_fname()
'/Users/wim/.matplotlib/matplotlibrc'

答案 1 :(得分:0)

有关您可以使用上述方法的所有关键字关键字,请参阅https://matplotlib.org/users/customizing.html plt.rcParams [' keymap。*']