多分これは、より最近のリビジョンで修正されていますが、私はまだこれを使用します。
plt.close()
# http://matplotlib.org/users/pyplot_tutorial.html
# >>> WORKING WITH MULTIPLE FIGURES AND AXES
# is a must
をpyplot tutorialは説明する:
あなたがフィギュアをたくさん作っている場合、あなたは注意する必要がありますもう1つの事柄:図に必要なメモリは、図が明示的に閉じられるまで完全に解放されません。.close()
。
図へのすべての参照を削除、および/または図が画面上に表示されるウィンドウを殺すためにウィンドウマネージャを使用して.close()
が呼び出されるまでpyplot
は内部参照を保持しているため、十分ではありません。
扱われない、また全体
としてpython
インタプリタをクラッシュすることができた場合は、これに頭痛の多くを持っていました。
# #####################################################################################
#
# AFTER SOME 50 calls, matplotlib crashed first, after a few more, python was killed too
#
# ###################################################################################### >>> http://stackoverflow.com/questions/32318643/how-to-properly-delete-a-matplotlib-figure-embedded-in-a-child-window-in-pyside
#
# Traceback (most recent call last):
# File "C:\Python27.anaconda\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 91, in paintEvent
# stringBuffer = self.renderer._renderer.tostring_bgra()
# MemoryError
# Traceback (most recent call last):
# File "C:\Python27.anaconda\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 91, in paintEvent
# stringBuffer = self.renderer._renderer.tostring_bgra()
# MemoryError
# Traceback (most recent call last):
# File "C:\Python27.anaconda\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 91, in paintEvent
# stringBuffer = self.renderer._renderer.tostring_bgra()
# MemoryError
# Traceback (most recent call last):
# File "C:\Python27.anaconda\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 91, in paintEvent
# stringBuffer = self.renderer._renderer.tostring_bgra()
# MemoryError
#
# ######################################################################################
標準的なエイサーラップトップ。 – Tony
Tony、Jupyterノートブックはハードウェアではなく、ソフトウェア(多くのPython IDEの1つ)です。 – user3666197
user3666197私はSpyderを使用しています。 – Tony