我可以在 matplotlib
很好。但我看不到如何从渲染图中删除它们?画个文本框后好像没有 figure.text.clear()
或者 figure.text(visible=False)
?这是怎么做到的?与传说不同,您似乎无法使它们可拖动?
原文由 Tim Carnahan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以在 matplotlib
很好。但我看不到如何从渲染图中删除它们?画个文本框后好像没有 figure.text.clear()
或者 figure.text(visible=False)
?这是怎么做到的?与传说不同,您似乎无法使它们可拖动?
原文由 Tim Carnahan 发布,翻译遵循 CC BY-SA 4.0 许可协议
fig.texts
或 ax.texts
打印其中存在的所有标题的列表 fig/axes
。del
python 关键字删除特定的 text
。考虑以下示例:
print(fig.texts)
输出:
[Text(-0.3, 5, 'Features data distribution'),
Text(-0.3, 4.5, 'Secondary title')]
假设您必须删除“副标题”
del fig.texts[1]
print(fig.texts)
输出:
[Text(-0.3, 5, 'Features data distribution')]
在图中,该标题将被删除。
原文由 user41855 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
文本框是艺术家。因此, 如果您保留对它们的引用,您应该能够用它们做很多事情。因此,在任何绘图代码中,而不是
你可以做
但是,如果您丢失了引用,则可以在
texts
属性中找到所有文本对象:在版本 1.3.1 中,执行
textvar.remove()
生成 NotImplementedError(显然已在 1.4 中修复)。但是,您可以通过将可见性设置为 False 来在某种程度上解决这个问题。将使您所有的文本框消失。