gpt4 book ai didi

python - Matplotlib 查看后自动关闭绘图/图形

转载 作者:行者123 更新时间:2023-12-01 00:41:06 33 4
gpt4 key购买 nike

所以我遇到了一个小问题,但是,是的,我需要一个答案。 A 使用 matplotlib 创建了一个绘图,显示后我想关闭它。当然,我访问了一些文档(例如: https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.close.html ),很多论坛,例如: matplotlib close does not close the window ,但我的代码不适合我。

我使用了plt.ion()函数,但是当我尝试它时,绘图没有出现,我只看到一个空窗口。之后,我使用了plt.show(block = False)我再次得到一个空窗口。

您可以看到上面的代码:

#Showing

plt.ion()
plt.show(block = False)

time.sleep(10)

plt.close("all")

正如你所看到的,有延迟,我想看一个情节十秒钟,然后关闭它。

请随意给我评论,我很感激,谢谢。

最佳答案

不要使用time.sleep()。使用 plt.pause() 函数。

<小时/>

详细信息/说明:首先,您需要plt.show(block=False),以便绘图不被遮挡并且代码执行下一个命令。

第二,第二个命令,即 plt.pause(3) 暂停绘图 3 秒,然后转到下一行/命令。

最后,最后一行/命令,plt.close("all") 自动关闭绘图。

<小时/>

这是一个脚本 (.py),用于绘制 imshow 并在 3 秒后自动关闭。

import matplotlib.pyplot as plt
import numpy as np

X = np.random.rand(10,10)

plt.imshow(X)

plt.show(block=False)
plt.pause(3) # 3 seconds, I use 1 usually
plt.close("all")

关于python - Matplotlib 查看后自动关闭绘图/图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341489/

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