<分区>
Python 在用 pyplot 画了几张图后出现内存错误(我在笔记本电脑上画了超过一百万个点的图——在错误与点数有直接关系之前可以画多少张图)。
之后如何清除内存,以便我可以绘制更多图形?现在唯一的选择是 ctrl + .
来重启内核。
我试过推荐的:
matplotlib.pyplot.close("all")
matplotlib.pyplot.clf()
不清除错误。
<分区>
Python 在用 pyplot 画了几张图后出现内存错误(我在笔记本电脑上画了超过一百万个点的图——在错误与点数有直接关系之前可以画多少张图)。
之后如何清除内存,以便我可以绘制更多图形?现在唯一的选择是 ctrl + .
来重启内核。
我试过推荐的:
matplotlib.pyplot.close("all")
matplotlib.pyplot.clf()
不清除错误。
最佳答案
我已经为此奋斗了数周,唯一对我有用的是这里提供的解决方案:
How to clear memory completely of all Matplotlib plots
matplotlib.pyplot.figure().clear()
matplotlib.pyplot.close()
以下内容:
plt.cla()
和
plt.clf()
根本不适合我......我怀疑是因为它是为你有多个子图而设计的......
关于python - 如何清除 Python/matplotlib 内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868127/