読者です 読者をやめる 読者になる 読者になる

<Python, matplotlib, pyplot> Figureを作りすぎで怒られた場合。

fig, ax =plt.subplots()をループするスクリプトを作ったら、次のエラーで怒られた。

/hoge/python/lib/python3.4/site-packages/matplotlib/pyplot.py:424: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).
  max_open_warning, RuntimeWarning)

作りすぎでメモリ食い杉。

Figureを消すには、plt.clf() らしい。

マニュアル。
http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.clf

stackoverflow。
matplotlib: clearing a plot, when to use cla(), clf() or close()? - Stack Overflow