概要
下記の様なコードでメモリエラーが出ました。
sample.py
import matplotlib
import matplotlib.pyplot as plt
#グラフループ
for i in range(1000):
#グラフオブジェクト
fig, ax = plt.subplots()
#描画
ax.plot(x,y)
#出力
fig.savefig(path_file)
#図形クリア
plt.clf()
#window閉じる
plt.close()
エラー内容
Fail to create pixmap with Tk_GetPixmap in TkImgPhotoInstanceSetSize
原因
fig.savefigが原因の様です。
解決方法
matplotlib.use('Agg') を追記して、解決しました。
sample.py
import matplotlib
import matplotlib.pyplot as plt
#
matplotlib.use('Agg') #追記
#グラフループ
for i in range(1000):
#グラフオブジェクト
fig, ax = plt.subplots()
#描画
ax.plot(x,y)
#出力
fig.savefig(path_file)
#図形クリア
plt.clf()
#window閉じる
plt.close()