python - 如何清除 Python/matplotlib 内存?

标签 python memory matplotlib

<分区>

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/

相关文章:

python - 将 python 脚本 + 模块捆绑/执行到远程机器

python - 使用python进行数据编码和解码

memory - 由于长时间运行进程的日志导致 Docker 守护进程内存泄漏

c - 字符串内存泄漏?

java - 如果 equals 方法返回 true,如何在内存中分配相同的空间?

python - 从 CSV 文件创建 3D 散点图

python - 在 DataFrame 中插入 Pandas 绘图图像

python - 如何修复ModuleNotFoundError : No module named 'pip._internal' with python source code installation

python - 在用 python 生成的图形中添加一些数字

python - socket.py : TypeError: a float is required 上的深度错误