首页 > 解决方案 > Python matplotlib:从matplotlib的工具栏中删除“配置子图”工具会导致错误

问题描述

我有一个情节正在使用matplotlib,我想从工具栏中删除一些按钮。

我已经删除了前进、后退、主页、缩放和帮助按钮,但是当我尝试删除“ Configure subplots”按钮时出现错误。

为什么我不能删除这个,但我可以删除其他的?

我的代码是这样的:

import matplotlib.pyplot as plt
plt.rcParams['toolbar'] = 'toolmanager'

fig = plt.figure()

fig.canvas.manager.toolmanager.remove_tool('forward')
fig.canvas.manager.toolmanager.remove_tool('back')
fig.canvas.manager.toolmanager.remove_tool('home')
fig.canvas.manager.toolmanager.remove_tool('zoom')
fig.canvas.manager.toolmanager.remove_tool('help')
fig.canvas.manager.toolmanager.remove_tool('subplots')

如果我注释最后一行,代码运行没有问题,我得到没有指定按钮的工具栏,但如果我添加最后一行,我会收到以下错误:

AttributeError:“NoneType”对象没有“销毁”属性

我已经尝试了来自“ subplots”的所有类型的组合,以防名称不正确,例如

标签: pythonmatplotlibtoolbar

解决方案


推荐阅读