如何使用空格键关闭Matplotlib/Pyplot生成的绘图窗口
Matplotlib绑定空格键关闭绘图窗口的正确方法
你遇到的问题有两个常见原因,对应解决方法如下:
- 按键标识填写错误:Matplotlib中空格键的对应识别标识不是
space或spacebar,而是单个空格字符 - 配置时机错误:快捷键配置必须在创建绘图窗口(调用
plt.figure()、plt.show()等方法)前设置,已渲染完成的窗口不会加载后续修改的配置
正确的配置写法参考:
plt.rcParams["keymap.quit"] = ['ctrl+w', 'cmd+w', 'q', ' ']
你可以用以下代码直接测试效果:
import matplotlib.pyplot as plt # 优先配置快捷键 plt.rcParams["keymap.quit"] = ['ctrl+w', 'cmd+w', 'q', ' '] # 再执行绘图逻辑 plt.plot([1, 3, 2, 4]) plt.title("按空格键即可关闭当前窗口") plt.show()
如果按以上方法配置后依然不生效,可以检查是否存在自定义的按键事件回调覆盖了全局快捷键配置,移除对应冲突绑定即可。
内容的提问来源于stack exchange,提问作者kevinlinxc
相关产品推荐
相关产品推荐

