代码之家  ›  专栏  ›  技术社区  ›  Cactus

Jupyter笔记本和matplotlib(运行时警告):关闭后继续显示绘图

  •  0
  • Cactus  · 技术社区  · 6 年前

    运行时警告:已打开超过20个数字。通过pyplot界面创建的图形( matplotlib.pyplot.figure )保留到显式关闭,可能会占用太多内存(要控制此警告,请参阅rcParam图max\u open\u warning)。

    %matplotlib inline

    如果我关闭这个阴谋 plt.close() ,则不显示绘图。我怎样才能关闭这个情节,并且仍然在jupyter中查看情节,我需要同时查看许多图像:我使用一个循环,其中crop和value是两个图像。

    plt.figure()
    f, axarr = plt.subplots(1,2)
    plt.title('Image: ' + str(key))
    plt.gray()
    axarr[0].imshow(crop)
    axarr[1].imshow(value)
    plt.close()
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   ImportanceOfBeingErnest    6 年前

    plt.show()

    %matplotlib inline
    import matplotlib.pyplot as plt
    import numpy as np
    
    for i in range(25):
        fig, ax_arr = plt.subplots(1,2)
        ax_arr[0].imshow(np.random.randn(10,10))
        ax_arr[1].imshow(np.random.randn(10,10))
        plt.show()
    

    这样就不需要关闭任何东西。