我在 jupyter 笔记本中使用 Python 3.6。 plt.close 不关闭绘图。我也尝试过 plt.ion() 和许多其他方法。
我想显示图像,然后等待暂停或 input(),然后删除上一个图像并显示新图像。
import matplotlib.pyplot as plt
from time import sleep
from scipy import eye
plt.imshow(eye(3))
plt.show()
sleep(1)
plt.close()
最佳答案
这是一个显示一系列绘图的示例,每个绘图一秒钟。重要的是命令 plt.show(block = False)
和 plt.pause(1)
而不是 sleep(1)
:
import numpy as np
import matplotlib.pyplot as plt
def show_image(n):
fig, ax = plt.subplots()
x = np.linspace(0,1,100)
y = x**n
ax.plot(x,y, label = 'x**{}'.format(n))
ax.legend()
plt.show(block=False)
plt.pause(1)
plt.close(fig)
for i in range(10):
show_image(i)
关于python - matplotlib.close() 不关闭绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54461771/