如何清除 Python/matplotlib 内存?

Ton*_*ony 5 python memory matplotlib

Python 在用 pyplot 绘制了一些图形后出现了内存错误(我在笔记本电脑上绘制了超过一百万个点的图形 - 在错误与点的数量直接相关之前可以绘制多少个图形)。

之后如何清除内存,以便我可以绘制更多图形?现在唯一的选择是ctrl + .重新启动内核。

我已经尝试了推荐的:

matplotlib.pyplot.close("all")
matplotlib.pyplot.clf()
Run Code Online (Sandbox Code Playgroud)

不清除错误。

小智 2

我已经为此奋斗了数周,唯一对我有用的是这里提出的解决方案:

如何完全清除所有 Matplotlib 绘图的内存

matplotlib.pyplot.figure().clear()
matplotlib.pyplot.close()
Run Code Online (Sandbox Code Playgroud)

下列:

plt.cla()
Run Code Online (Sandbox Code Playgroud)

plt.clf() 
Run Code Online (Sandbox Code Playgroud)

根本不适合我...我怀疑是因为它是为当你有多个子图而设计的...