python - matplotlib.close() 不关闭绘图

标签 python matplotlib jupyter-notebook

我在 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/

相关文章:

python - 使用单个 PYD 文件创建 Python 包

python - 如何在下一个 jupyter 单元格中重复使用 plot

python - IPython Notebook 1.1.0 向后不兼容 1.0 吗?我收到 "unreadable notebook"错误

python - 应该如何安装和启用 Jupyter 扩展以使其可重现?

python - 如何在 Keras 中对简历片段进行分类?

Python - 直接嵌套函数调用

python - 独特页面的数据框摘要

matplotlib - 当 x 值间隔不均匀时,如何避免 plt.bar 中的重叠条?

python - 如何消除 matplotlib 烛台上的模糊?

javascript - iPython/Jupyter 笔记本 : How to Embed Interactive Graph Using Desmos API?