簡體   English   中英

Jupyter Notebook和Matplotlib(運行時警告):關閉后繼續顯示圖

[英]Jupyter notebook and matplotlib (runtime warning): continue to display plots after closing

我想使用matplotlib.pyplot在jupyter筆記本中顯示許多圖像。 但是,當我嘗試顯示20個以上時,會出現運行時警告,因為如果未關閉,圖像會保留在內存中:

運行時警告:已打開20多個數字。 通過pyplot接口( matplotlib.pyplot.figure )創建的圖形將保留到顯式關閉,並且可能會占用過多內存。 (要控制此警告,請參閱rcParam Figure.max_open_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()

我認為您可能希望在循環結束時使用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()

這樣就無需關閉任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM