gpt4 book ai didi

python - pyplot 对象和行为的解释

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:28 26 4
gpt4 key购买 nike

我的问题属于“太宽泛”类别,但我已经搜索了几个小时,但我的问题仍然存在。

我正在使用自己的 Plotter 函数在 for 循环中绘制多个(例如 10 个)绘图,然后使用 savefig() 保存它们。之后,我想制作另一个情节并展示它。无论我做什么,我仍然会得到 9 或 10 个额外的有效/空地 block 。

for ...:
pyplot = Plotter.plotStuff(data[i])
pyplot.savefig(path)
pyplot.clf()
pyplot.plot(new_data)
pyplot.show() # showing additional plots

我的主要问题是:我怎样才能“重新开始”并删除我以前的情节?我尝试了 pyplot.clf()pyplot.cla()pyplot.hold(False) 但没有成功。

另外,有人可以解释一下 pyplot/figure/subplot 动态如何工作,什么时候制作新图,我的数据/以前的图存储在哪里?我之前遇到过“额外的空图”问题,但我重新排序了命令直到它起作用,但我仍然不知道为什么。

例如,我有 figure()、subplots_adjust()、plot()、xticks()、yticks() 命令(按此顺序)。顺序应该是什么?为什么?

非常感谢,我正在拔头发。

最佳答案

我绝不是专家,但根据我的理解,您使用 figure() 打开创建一个新的图形对象。您可以为此函数提供一个参数来识别不同的数字,即 figure(7),否则我猜它们只是被枚举。

然后,您可以将内容放入图形对象中,然后在图形上使用 savefig()、draw()、show() 。您还可以使用 close() 关闭您创建的最后一个图形,或再次在此处使用标识符。

因此,对于您的具体问题,我认为 for 循环末尾的 close() 应该可以解决问题。

关于python - pyplot 对象和行为的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com