Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib查看后自动关闭绘图/地物_Python_Python 3.x_Matplotlib - Fatal编程技术网

Python 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.关闭(“全部”) 正如你所看到的,有一个延迟,我想

我有个小问题,但我需要一个答案。A使用matplotlib创建了一个绘图,在显示之后,我想关闭它。 当然,我访问了一些文档(例如:),很多论坛,比如:,但是我的代码不适合我

我使用了
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")