python - 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
”的所有类型的组合,以防名称不正确,例如
- '
Subplot
', - '
Subplots
', - '
subplot
', - '
configure
', - '
configure_subplots
', - '
Configure subplots
'
解决方案
推荐阅读
- python - “类名”对象在递归函数中没有属性“函数名”
- spring - Spring boot 错误 ORA-01400: 无法将 NULL 插入 ("AAKASH"."USERS"."EMAILVERIFICATIONSTATUS")
- javascript - 选择父元素,然后选择下一个兄弟元素
- shiny - 在 Shiny 中重命名 DT 中的列名
- swift - 字符中的 == 是如何定义的?
- c - 新手 C 程序员遇到字符串和 malloc 问题
- c++ - 文件未创建,但可以工作
- node.js - 我可以通过 nodemailer 使用 express 发送多少封邮件?
- python - 如何知道我使用的是哪个版本的 pandas-profiling?
- json - 在 Biztalk 中将 XML Schema 转换为 JSON 数组列表