Python Matplotlib查看后自动关闭绘图/地物
我有个小问题,但我需要一个答案。A使用matplotlib创建了一个绘图,在显示之后,我想关闭它。 当然,我访问了一些文档(例如:),很多论坛,比如:,但是我的代码不适合我 我使用了Python Matplotlib查看后自动关闭绘图/地物,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我有个小问题,但我需要一个答案。A使用matplotlib创建了一个绘图,在显示之后,我想关闭它。 当然,我访问了一些文档(例如:),很多论坛,比如:,但是我的代码不适合我 我使用了plt.ion()函数,但是当我尝试它时,绘图没有出现,我只是看到一个空窗口。 在那之后,我使用plt.show(block=False)再次得到一个空窗口 您可以看到上面的代码: #显示 plt.ion() plt.show(块=假) 时间。睡眠(10) plt.关闭(“全部”) 正如你所看到的,有一个延迟,我想
plt.ion()
函数,但是当我尝试它时,绘图没有出现,我只是看到一个空窗口。
在那之后,我使用plt.show(block=False)
再次得到一个空窗口
您可以看到上面的代码:
#显示
plt.ion()
plt.show(块=假)
时间。睡眠(10)
plt.关闭(“全部”)
正如你所看到的,有一个延迟,我想看一个情节10秒钟,然后关闭它
请随意评论我,我很感激,谢谢。不要使用
时间。sleep()
。使用plt.pause()
功能。
详细信息/解释:首先,您需要
plt.show(block=False)
,以便绘图不被阻止,代码执行下一个命令
Second,第二个命令,即plt.pause(3)
暂停绘图3秒,然后转到下一行/命令
最后,最后一行/命令,plt.close(“全部”)
自动关闭绘图
这是一个脚本(
.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")