所以我只绘制了大量的绘图,大约5000,而且我的内存已满。我搜索了该网站和网络,发现了多个解决方案,例如plt.close
,plt.clf()
和gc.collect()
,但都没有帮助。我不明白为什么我的记忆会充满,即使我关闭了所有的数字。帮助将不胜感激。当在循环中创建绘图时内存已满
同样在这里的主题,但瓦特/ OA解决方案的工作对我来说: How can I release memory after creating matplotlib figures
y = range(5039*402)
x = np.arange(0,402,1)
for i in xrange(len(data_collection)-1):
plt.figure()
plt.plot(x,y[i*402:402*(i+1)])
plt.savefig('save%i.png'%(i))
plt.close()
对不起,可能是一个简单的问题,但我新的Python
啊,我明白了。我正在使用版本1.5.3。 对于其他人都有同样的问题,你可以检查你的版本只是︰ import matplotlib as mpl print mpl .__ version__ – Nils
我刚刚更新matplotlib到版本2.0.2,但我仍然有同样的问题:/好像我会必须使用解决方法 – Nils
对不起,听不到。我已经在上面添加了一个愚蠢的例子来展示将多处理合并到脚本中的一种方式。 – DaveL17