我今天发现了一个警告。如果你有一个多次调用一个情节的函数你最好使用plt.close(fig)而不是fig.clf()不知何故第一个不会在内存中累积。 简而言之,如果内存是一个问题,请使用plt.close(图)(虽然看起来有更好的方法,但请注意相关链接的评论结尾)。

因此以下脚本将生成一个空列表:

for i in range(5):

fig = plot_figure()

plt.close(fig)

# This returns a list with all figure numbers available

print(plt.get_fignums())

而这个将产生一个包含五个数字的列表。

for i in range(5):

fig = plot_figure()

fig.clf()

# This returns a list with all figure numbers available

print(plt.get_fignums())

从上面的文档中我不清楚关闭一个数字和关闭一个窗口有什么区别。 也许这会澄清。

如果你想尝试一个完整的脚本,你有:

import numpy as np

import matplotlib.pyplot as plt

x = np.arange(1000)

y = np.sin(x)

for i in range(5):

fig = plt.figure()

ax = fig.add_subplot(1, 1, 1)

ax.plot(x, y)

plt.close(fig)

print(plt.get_fignums())

for i in range(5):

fig = plt.figure()

ax = fig.add_subplot(1, 1, 1)

ax.plot(x, y)

fig.clf()

print(plt.get_fignums())

如果内存是一个问题,有人已经在SO中找到了解决方法,请参阅:创建一个引用计数的数字

matlab 与cla的区别clf,何时使用cla(),clf()或close()清除matplotlib中的图?...相关推荐

  1. matlab 与cla的区别clf,何时使用CLA()、clf()或CLOSE()清除matplotlib中的绘图?

    慕桂英546537 我今天发现了一个警告.如果有一个函数多次调用绘图,则最好使用plt.close(fig)而不是fig.clf()不知何故,第一种不积累在记忆中.总之如果需要内存,请使用plt.Cl ...

  2. 何时使用cla(),clf()或close()在matplotlib中清除图?

    Matplotlib提供以下功能: cla() # Clear axis clf() # Clear figure close() # Close a figure window 该文档没有提供很多关 ...

  3. python与matlab哪个更容易学-详解python和matlab的优势与区别

    Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 .Pytho ...

  4. c语言和matlab的区别,Matlab与C语言区别.pdf

    Matlab与C语言区别 煎 苗 降 看 介 醉 省 价 撂 肚 蛾 隘 述 载 郊 面 粘 掠 懦 灾 畅 辑 壶 焰 浩 衡 械 接 汤 呈 混 谣 焊 酝 抨 扯 曝 绩 麦 藻 潮 践 彪 斟 ...

  5. matplotlib中cla/clf/close用法及相关清除效果

    在使用matplotlib画图时,画完图之后需要进行一定的清理工作,否则后续画图的结果中可能混入前一幅图的数据,或者造成频繁创建绘图对象.下面解释一下matplotlib中的相关清理操作和效果.主要包 ...

  6. matlab contourf设置范围,matplotlib.countourf与matlab.contourf()的区别-matplotlib中的奇数锐边...

    我是最近从Matlab迁移到Python的人,最近与Numpy和Matplotlib合作过.我使用matplotlib对应的courtoff函数将我的一个脚本从使用Matlab的courtoff函数的 ...

  7. 【Python画图】Matplotlib中fig、ax、plt的区别及其用法(入门)

    Matplotlib中fig.ax.plt的区别 1. fig.ax.plt三者的基本概念 2. fig方法的层级 3. 案例 3.1 fig和ax方法(面向对象) 3.2 plt方法 4. 总结 参 ...

  8. 【Matlab图像去噪】小波滤波(硬阙值+软阙值)+中值滤波图像去噪【含源码 462期】

    一.代码运行视频(哔哩哔哩) [Matlab图像去噪]小波滤波(硬阙值+软阙值)+中值滤波图像去噪[含源码 462期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  9. title在python中是什么意思_python – 在matplotlib中,title()和suptitle()之间有什么区别?...

    我使用subplot()创建了3个子图.现在我想为每个子图添加标题.我应该使用title()和suptitle()中的哪一个? 一般来说,它们之间有什么区别?谢谢! 解决方法: 您可以使用fig.su ...

最新文章

  1. module ‘open3d‘ has no attribute ‘PointCloud‘
  2. 大规模神经网络最新文献综述:训练高效DNN、节省内存使用、优化器设计
  3. spring-基于xml的aop开发-快速入门
  4. Pytorch基础(三)—— DataSet的应用
  5. Eclipse安装ADT失败解决办法
  6. C++模板类嵌套类内部类局部类的区别
  7. 有意思,USB资料分享
  8. 程序员都长得丑?颜值底线是程序员?
  9. 20个最佳WordPress SEO插件
  10. python的aes的ecb加密_AES ECB PKCS5/PKCS7 加密 python实现 支持中文
  11. Neo4j介绍与使用
  12. 第四章.深入类的方法
  13. 关于Maven里的setting.xml下载
  14. unity迷你太空射击游戏截图
  15. 【个人管理】Nicholas C. Zakas:我得到的最佳职业生涯建议
  16. win10计算机安全模式怎么,Win10系统怎么快速进入安全模式?
  17. 第十一周OJ-Q50解题方法
  18. 计算机图形学 多边形裁剪
  19. padStart与padEnd方法
  20. Web漏洞-XXE漏洞(详细)

热门文章

  1. FL Studio乐理教程之和弦进行
  2. 憨批的语义分割重制版7——Tensorflow2 搭建自己的Unet语义分割平台
  3. 线性代数复习总结——基本概念
  4. 金行健:夺冠要送房? 起底EDG背后的朱一航
  5. 消息队列-beanstalkd
  6. 一牛网:PCB layout设计培训:免费试听,可预约报名
  7. Python遥感可视化 — Basemap作Albers投影
  8. 关于OpenGrADs的环境变量path路径过长的解决方法
  9. 201871010104-陈园园 《面向对象程序设计(java)》第二周学习总结
  10. 使用Java开发一个做数据共享的联盟链思路