我有一个数据分析模块,该模块包含多次调用Matplotlib pyplot API的函数,每次运行最多生成30个图形。 这些数字生成后立即被写入磁盘,因此我需要从内存中清除它们。 目前,在每个功能结束时,

import matplotlib.pyplot as plt

plt.clf()

但是我不太确定该语句是否可以清除内存。 我特别担心,因为我发现每次运行模块进行调试时,我的可用内存空间都会不断减少。 每次将图写入磁盘后,任何人都可以启发我进行真正清除内存的操作吗?

谢谢。

您是否尝试过plt.close("all")? 我有一个脚本,该脚本创建了约60个图表,每个图表有3个轴。 我在每次迭代结束时使用它。 内存消耗似乎很正常。

感谢您的回答! 有效! 而且我还发现了这个很棒的stackoverflow帖子stackoverflow.com/questions/8213522/可以回答我的问题!

帖子stackoverflow.com/questions/8213522/不包括plt.close(" all")。 我尝试使用该文章中所有建议的选项,但是只有plt.close(" all")解决了我自己的问题。

何时使用cla(),clf()或close()在matplotlib中清除图的可能重复项?

尤其是当您运行多个进程或线程时,最好定义图形变量并直接使用它:

from matplotlib import pyplot as plt

f = plt.figure()

f.clear()

plt.close(f)

无论如何,您必须结合使用plt.clear()和plt.close()

I have data analysis module that contains functions which call on Matplotlib pyplot API multiple

您可以编辑调用matplotlib的函数吗? 我遇到了同样的问题,我尝试遵循以下命令,但没有一个起作用。

plt.close(fig)

fig.clf()

gc.collect()

%reset_selective -f fig

然后有一个技巧对我有用,而不是每次都创建一个新图形,而是将相同的fig对象传递给函数,这解决了我的问题。

例如使用

fig = plt.figure()

for i in range(100):

plt.plot(x,y)

代替,

for i in range(100):

fig = plt.figure()

plt.plot(x,y)

python清掉内存的函数_关于python:如何彻底清除所有Matplotlib图的内存相关推荐

  1. python中len是什么函数_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

  2. python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...

    大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...

  3. python什么是高阶函数_说说 Python 中的高阶函数

    高阶函数(higher-order function)指的是:接受一个函数为参数,或者把函数作为结果值返回的函数1. 1 sorted() 比较常见的高阶函数是 sorted(),其内部的关键字参数 ...

  4. python一个函数调用另一个函数_在Python中将函数作为另一个函数的参数传入并调用的方法...

    在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用 在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除, ...

  5. python偏函数和高阶函数_【Python入门】8.高阶函数之 匿名函数和偏函数

    目录 高阶函数 匿名函数 lambda 偏函数 高阶函数 匿名函数 lambda lambda,即希腊字母λ.顾名思义,匿名函数没有函数名,在运用时采取lambda x : ...的方式,如lambd ...

  6. python变量后加点和函数_在python中运行函数后,是否要更改变量?

    所以我从我正在读的一本书中写了这个函数,它是这样开始的:def cheese_and_crackers(cheese_count, boxes_of_crackers): print "Yo ...

  7. python里面的内置函数_【python】函数之内置函数

    今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print ...

  8. python里find是什么函数_解释python中.find( )函数的作用?

    python中遇到不明白的地方,可以试试help 这里要查看find的作用,可以键入help(str.find),然后得到提示如下:Help on method_descriptor: find(.. ...

  9. python内存管理机制_[转] Python内存管理机制

    一.引用计数 1.变量与对象 变量赋值的时候才创建,它可以指向(引用)任何类型的对象 python里每一个东西都是对象,它们的核心就是一个结构体:PyObject 变量必须先赋值,再引用. 比如,你定 ...

最新文章

  1. 搭建Web服务器之Step1:VMWare+CentOS6.3
  2. c语言过程中的理论杂篇。
  3. 地理空间数据库(Geodatabase)结构(翻译)
  4. Oracle-修改用户密码为UNLIMITED
  5. 实用JavaScript网页特效编程百宝箱pdf
  6. ocp 043 第十三章:管理资源
  7. ie插件获取dom_读书笔记《DOM编程艺术》DOM
  8. react学习(25)---注意接口引入位置
  9. 神仙在双11晚上,都干了些啥?
  10. 深度学习为图片人物换装【python代码教程】
  11. 董长青(1980-),男,北京卡达克数据技术中心软件业务本部高级工程师,主要研究方向为大数据、车联网。...
  12. HA集群之三:corosync+pacemaker实现httpd服务的高可用
  13. python的empty函数_python中numpy.empty()函数的用法
  14. 深度学习《CNN架构续篇 - 梯度下降的优化》
  15. SQL结构化查询语言基础知识 转
  16. VS2017编译配置和使用LOG4CPP
  17. ASP.NET 页面双向静态化
  18. 企业微信url及生成授权链接
  19. 外贸术语 交货条件(zt)
  20. 熵增与热力学第二定律

热门文章

  1. maven本地仓库设置
  2. window cmd 创建文本文件
  3. linux刷新分区表,linux磁盘分区的详细步骤(图解linux分区命令使用方法)
  4. 如何用JS实现轮播图!
  5. Win10电脑一直循环重启进不了系统桌面怎么办
  6. gcc -fpic 和 -fPIC 参数问题
  7. 工欲善其事,必先利其器之—利用网上在线工具—多个地点Ping服务器以检测服务器响应情况
  8. Python基础学习视频
  9. 程序员必备的思维能力:结构化思维
  10. HMMER批量比对及结果处理