关于太多开放数字的警告

2023-11-26

在我创建许多人物的脚本中fix, ax = plt.subplots(...),我收到警告运行时警告:已打开超过 20 个数字。通过 pyplot 接口创建的图形(matplotlib.pyplot.figure)会保留到显式关闭为止,并且可能会消耗太多内存。

然而我不明白why我收到此警告,因为在保存数字后fig.savefig(...),我用删除它fig.clear(); del fig。在我的代码中,我每次都不会打开多个图形。尽管如此,我还是收到了关于开放数字过多的警告。这是什么意思/我怎样才能避免收到警告?


Use .clf or .cla在你的图形对象上而不是创建一个new数字。从@大卫兹威克

假设你已经导入了pyplot as

import matplotlib.pyplot as plt

plt.cla()清除轴,即当前图形中当前活动的轴。它保持其他轴不变。

plt.clf()清除整个当前图形及其所有轴,但使窗口保持打开状态,以便可以将其重新用于其他绘图。

plt.close()关闭一个窗口,如果没有另外指定,这将是当前窗口。plt.close('all')将关闭所有打开的数字。

原因是del fig不起作用的是pyplot状态机保留对周围图形的引用(如果它想知道“当前图形”是什么,就必须这样做)。这意味着即使你删除了your参考图中,至少有一个实时参考,因此它永远不会被垃圾收集。

由于我在这里对集体智慧进行投票以获得这个答案,@JoeKington 在评论中提到plt.close(fig)将从 pylab 状态机中删除特定的图形实例(plt._pylab_helpers.Gcf)并允许它被垃圾收集。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于太多开放数字的警告 的相关文章

随机推荐

  • 字节顺序标记搞砸了 Java 中的文件读取

    我正在尝试使用 Java 读取 CSV 文件 某些文件可能在开头有字节顺序标记 但不是全部 如果存在 字节顺序将与第一行的其余部分一起读取 从而导致字符串比较出现问题 当字节顺序标记存在时 是否有一种简单的方法可以跳过它 EDIT 我已经在
  • PHP中try-catch的性能

    在 php 5 中使用 try catch 语句时需要考虑哪些性能影响 我之前在网上读过一些关于这个主题的旧的 看似相互矛盾的信息 我目前使用的许多框架都是在 php 4 上创建的 缺乏 php 5 的许多优点 因此 我自己在 php 中使
  • Linux/Qt/C++下如何检测USB设备断开

    我正在编写一个系统 X Platform Windows Linux 该系统使用 FTDI USB 芯片与自定义设备进行通信 我使用他们的 D2XX 驱动程序进行设备打开 关闭 读 写 到目前为止 一切都很好 我需要知道设备何时断开连接 以
  • 如何将 C# 代码编译为库而不是可执行文件?

    我在 Visual Studio 2010 中有一个 C 控制台应用程序 它有一个 Main 方法以及一堆实用程序类 我希望这些实用程序类可用于其他解决方案 从网上阅读看来我需要将其编译为类库 DLL 这就是我所做的 进入 Visual S
  • Laravel JSON 响应不带反斜杠

    我正在使用 AJAX 将数据发送到我的控制器 PHP代码 return response gt json request gt root summer uploads store 它返回 http domain test summer up
  • 为什么我无法使用 JQuery .html 添加

    为什么这段代码有效 div error container html div class error No more foo allowed div 但这段代码会导致错误 div error container html div class
  • Log4j2:SMTPAppender 不发送错误或致命级别的邮件

    我发现 log4j2 中的 SMTPAppender 有一些问题 每当记录具有以下级别的事件时error or fatal被创建without举办具有级别的活动info在没有邮件发送并且致命事件消失之前 这是我的 log4j2 配置文件 l
  • 如何将这些 SQL SELECT 查询合并到一个 SELECT 语句中

    如何将这两个 select 语句合并到一个查询中 SELECT SUM incidents AS fires neighborhoods AS fire neighborhoods FROM SELECT FROM fires 2009 i
  • `RefCell` 无法在线程之间安全共享?

    这是一个延续如何在 Rust 的闭包内重用外部作用域的值 为了更好的呈现 开通了新的Q main rs The value will be modified eventually inside main and a http request
  • CSS 响应式左浮动和右浮动(更改哪个 div 位于顶部)?

    我正在这个页面上工作 http www insidemarketblog com test 4 您会看到单词 test 位于左侧浮动的 div 中 图像位于右侧浮动的 div 中 如果调整它的大小 您会看到左浮动的 div 位于顶部 右浮动
  • 打开一个新的弹出窗口并向其发布数据

    我正在使用 jQuery 打开一个弹出窗口 我想在它打开时使用 post 方法向其发送数据 任何人都可以帮助我 提前致谢 我目前正在使用 get 方法传递数据 因此数据是 url 中的一部分 但我不希望数据在 url 中可见 functio
  • 在哪里可以找到 TensorFlow 2.0 的tensorflow.contrib.layers

    我一直在 TensorFlow 中开发机器学习代码contrib layers 我对这个模块很满意 它工作得很好 让我能够充分控制我的模型 然而 TensorFlow 2 0将完全删除contrib模块和新的keras模块在没有额外努力的情
  • 以编程方式获取页面的屏幕截图

    我正在编写一个供内部使用的专用爬虫和解析器 并且我需要能够截取网页的屏幕截图 以便检查整个过程中使用的颜色 该程序将接收大约十个网址并将它们保存为位图图像 从那里我计划使用 LockBits 来创建图像中最常用的五种颜色的列表 据我所知 这
  • 使用分页查看目录中的文件 - php

    我想在浏览器中显示我的目录中的文件 我知道这可以使用 opendir and readdir 但我想要的是将列表中的文件数量限制为特定数量并使用分页显示下一个 你可以使用scandir将目录的所有内容读入数组 然后根据分页值输出数组的内容
  • isInstance 和 isInstanceOf 之间的区别

    之间有区别吗classOf String isInstance 42 and 42 isInstanceOf String 如果是 你能解释一下吗 对于引用类型 那些扩展AnyRef 最终结果没有区别 isInstanceOf然而 我们非常
  • KafkaStreams:获取窗口最终结果

    是否可以得到窗口最终结果在 Kafka Streams 中通过抑制中间结果 我无法实现这个目标 我的代码有什么问题吗 val builder StreamsBuilder builder stream
  • 导入 CSV 文件时如何删除文本周围的双引号?

    我有类似于以下内容的数据 D STEIN DS 01 ALTRES TTTTTTFFTT D STEIN DS 01 APCASH TTTTTTFFTT D STEIN DS 01 APINH TTTTTTFFTT D STEIN DS 0
  • 使用 java nio 路径时未安装 JBoss wildfly 8.x 提供程序“vfs”

    我正在尝试将 spring 应用程序从 glassfish 4 导出到 JBoss wildfly 8 x 或 9 alpha 但是当我的应用程序在代码的某些部分启动时会引发异常 Caused by java lang RuntimeExc
  • e.srcElement 在 Firefox 中未定义?

    我正在开发一个网站 现在正在所有浏览器中进行测试 我目前正在 firefox 中进行测试 并且在使用 event sourceElement 时发现错误 我需要 e srcElement 做的是返回值 下面我展示了一个关于如何获取返回的值
  • 关于太多开放数字的警告

    在我创建许多人物的脚本中fix ax plt subplots 我收到警告运行时警告 已打开超过 20 个数字 通过 pyplot 接口创建的图形 matplotlib pyplot figure 会保留到显式关闭为止 并且可能会消耗太多内