带 blit 的 Matplotlib 动画——如何更新绘图标题?

2024-01-22

我使用 matplotlib 通过复制背景和位块传输来制作绘图动画:

f = Figure(tight_layout=True)
canvas = FigureCanvasTkAgg(f, master=pframe)
canvas.get_tk_widget().pack()
ax = f.add_subplot(111)
# Set inial plot title
title = ax.set_title("First title")
canvas.show()
# Capture the background of the figure
background = canvas.copy_from_bbox(ax.bbox)
line, = ax.plot(x, y)
canvas._tkcanvas.pack()

我定期更新情节:

# How to update the title here?
line.set_ydata(new_data)
ax.draw_artist(line)
canvas.blit(ax.bbox)

每次更新绘图时,如何尽可能有效地更新绘图标题?

Edit:

title.set_text("New title")
ax.draw_artist(title)

之前或之后

canvas.blit(ax.bbox)

不更新标题。我想我应该以某种方式重新绘制title艺术家,或者我应该只捕获图表,因为blit(ax.bbox)覆盖整个标题绘图区域,包括标题。


几年后突然说,过去几天我也被这个问题困扰,禁用 blit 对我来说不是一个选择(因为 fps 会变得太慢)。至少对于 matplotlib 3.1.3,如果您向画布发送调整大小事件,它会正确刷新背景并通过任何更新重新生成它。因此,您可以通过检测何时需要更新标题来解决此问题,然后调用fig.canvas.resize_event()强制冲洗。希望这对未来的人有帮助!

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

带 blit 的 Matplotlib 动画——如何更新绘图标题? 的相关文章

  • 如何使用一个模型中间层的输出作为另一个模型的输入?

    我训练一个模型A并尝试使用中间层的输出name layer x 作为模型的附加输入B 我尝试像 Keras 文档一样使用中间层的输出https keras io getting started faq how can i obtain th
  • 通过 python 中的另外两个修改数组[重复]

    这个问题在这里已经有答案了 假设我们有三个一维数组 A 长度为 5 B 长度相同 示例中为5 C 更长 比如长度为 100 C最初用零填充 A给出索引C应更改的元素 它们可能会重复 以及B给出应添加到初始零的值C 例如 如果A 1 3 3
  • Keras model.predict 函数给出输入形状错误

    我已经在 Tensorflow 中实现了通用句子编码器 现在我正在尝试预测句子的类概率 我也将字符串转换为数组 Code if model model type universal classifier basic class probs
  • 为什么在访问 Python 对象属性时使用 getattr() 而不是 __dict__ ?

    在具有一定程度的 Python 对象自省的源代码示例和 SO 答案中 常见的模式是 getattr some object attribute name string 是否有理由优先选择这种模式 some object dict attri
  • 来自 pandas 数据帧的烛台图,用日期替换索引

    此代码给出了带有移动平均线的烛台图 但 x 轴位于索引中 我需要 x 轴位于日期中 需要做什么改变 import numpy as np import pandas as pd import matplotlib pyplot as plt
  • 如何计算数据框中按另一列的列值分组的一列的连续字符串值?

    我有以下数据框 Levels Labels Confidence 0 Hands 0 8 0 Leg 0 7 0 Eye 0 9 1 Ear 0 9 1 Eye 0 8 2 Hands 0 9 2 Eye 0 8 3 Eye 0 8 我想检
  • 无法在 virtualenv 中安装 libxml2

    我有一个问题libxml2蟒蛇模块 我正在尝试将其安装在python3 虚拟环境使用以下命令 pip install libxml2 python3 但它显示以下错误 Collecting libxml2 python3 Using cac
  • 在linux上安装python ssl模块,无需重新编译

    是否可以在已经安装了 OpenSSL 的 Linux 机器上安装 python 的 SSL 模块 而无需重新编译 python 我希望它就像复制几个文件并将它们包含在库路径中一样简单 Python版本是2 4 3 谢谢 是否可以在已经安装了
  • 如何从hdfs读取文件[重复]

    这个问题在这里已经有答案了 我在 project1目录下的hadoop文件系统中有一个文本文件名mr txt 我需要编写 python 代码来读取文本文件的第一行 而不将 mr txt 文件下载到本地 但我无法从 hdfs 打开 mr tx
  • ValueError:数据必须为正(boxcox scipy)

    我正在尝试将我的数据集转换为正态分布 0 8 298511e 03 1 3 055319e 01 2 6 938647e 02 3 2 904091e 02 4 7 422441e 02 5 6 074046e 02 6 9 265747e
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • 在请求中设置端口

    我正在尝试利用cgminer使用 Python 的 API 我对利用requests图书馆 我了解如何做基本的事情requests but cgminer想要更具体一点 我想缩小 import socket import json sock
  • 高级描述熊猫

    有没有像 pandas 那样更高级的功能 通常我会继续这样 r pd DataFrame np random randn 1000 columns A r describe 我会得到一份很好的总结 就像这样 A count 1000 000
  • 数据框中 .map(str) 和 .astype(str) 有什么区别

    我有一个数据框 其列名为 col1 和 col2 的整数类型条目 我想将 col1 和 col2 的条目以及其间的 点 连接起来 我搜索并发现添加两个列条目 df col df col1 map str df col2 map str 并添
  • 使用 Python 绘制 USGS 水文数据甘特图?

    我编译了一个数据帧 其中包含几个不同流计的 USGS 流数据 现在我想创建一个类似的甘特图this https stackoverflow com questions 31820578 how to plot stacked event d
  • 使用 if 语句的网格网格和用户定义函数的真值不明确

    假设我有一个函数f x y 足够光滑 然而 有些值仅在有限的意义上存在 以sin x x的价值x 0只存在于极限 x gt 0 中 在一般情况下 我用一个来处理这个问题if陈述 如果我在情节中使用它meshgrid我收到一条错误消息 Val
  • Python:在字典中查找具有唯一值的键?

    我收到一个字典作为输入 并且想要返回一个键列表 其中字典值在该字典的范围内是唯一的 我将用一个例子来澄清 假设我的输入是字典 a 构造如下 a dict a cat 1 a fish 1 a dog 2 lt unique a bat 3
  • 如何在matplotlib中调整x轴

    I have a graph like this x轴上的数据表示小时 所以我希望x轴设置为0 24 48 72 而不是现在的值 很难看到 0 100 之间的数据 fig1 plt figure ax fig1 add subplot 11
  • 两种 ODE 求解器之间的差异

    我想知道 两者之间有什么区别ODEINT and solve ivp用于求解微分方程 它们之间有什么优点和缺点 f1 solve ivp f 0 1 y0 y0 is the initial point f2 odeint f y0 0 1
  • 使用 MPI 的 Allreduce 对 Python 对象求和

    我正在使用使用 Python 中的字典和计数器构建的稀疏张量数组操作 我想让并行使用这个数组操作成为可能 最重要的是 我最终在每个节点上都有计数器 我想使用 MPI Allreduce 或另一个不错的解决方案 将其添加在一起 例如 使用计数

随机推荐

  • OAuth 2.0 - 客户端秘密是否必须是“秘密”?

    我只是好奇 我需要保留客户端秘密来自 Google FaceBook 其他 OAuth 2 0 提供商的 秘密 地方 据我所知 一旦我指定了非常严格的回调网址 就可以使用客户端秘密参数完成很少的事情 例如 将 秘密 密钥提交到 github
  • 从 jck 密钥存储导出密钥

    我们有一个包含秘密密钥的 jck 密钥库 jceks 格式 它是使用 keytool 命令生成的 keytool genseckey alias mykey keyalg AES keysize 256 storetype jceks ke
  • django - HttpRequest 对象没有属性“会话”

    我似乎无法让会话正常工作 Django 抱怨 HttpRequest 对象没有名为 session 的属性 在文档中明确指出 如果您启用了中间件 并且在安装的应用程序中启用了 django contrib sessions 那么您就可以开始
  • RPG对话引擎/结构[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我一直对 RPG 角色扮演游戏 中涉及的数据结构感兴趣 我特别对对话和基于事件的行动感到好奇 例如 如果我在某个时刻接近 NPCx在游
  • Shiny DT::renderDataTable 的“全选”复选框

    我想要一个复选框 用于选择 Shiny 中标准 DT renderDataTable 中显示的所有行 显示是关键 因为您应用的过滤器和整个数据表之间存在差异 是否有任何 DT 扩展可以做到这一点 我的编码技能很基础 因此我无法编写等效的 J
  • libgdx 中的多色文本

    我发现夜间构建中的 LibGDX 中有一个新组件 TextArea这是scene2d ui包裹 拥有这样的组件真是太好了 非常易于使用 但我缺少的是对多色文本的一些支持 我想用不同的颜色突出显示文本中的一些关键字 但我不知道如何使用当前的
  • @Autowired 和 @Service 从控制器工作,但不从不同的包工作

    我需要帮助理解背后的概念 Autowired and Service 我有一个 DAO 定义为 Service和控制器 Autowired一切看起来都很好 但是 我使用相同的 Autowired在不同的班级 那么它不起作用 Example
  • 从 Google 表格中的另一张表格左侧进行 VLOOKUP

    我有一个电子表格 该电子表格是在 Google 表格中我自己的电子表格外部管理的 我正在尝试将数据从外部工作表提取到我的工作表中 以便我有一个集中位置来显示与我相关的任务项 这是我认为可行的公式 VLOOKUP My Name IMPORT
  • 通过索引访问字符串枚举

    我在 C 中有一个枚举 索引需要用字符串表示 String 类型的 Swift 枚举如何通过整数索引使用 我想将枚举复制到 Swift 将类型设置为字符串并定义所有原始值以显示文本 然后使用 C 枚举值提取 Swift String 枚举的
  • 了解 constexpr 变量初始化的完整表达式

    下面的程序编译成功 https godbolt org z 3c1xsh6oz与所有主要编译器 struct S constexpr S const S constexpr S default int main void S s1 cons
  • Scipy的solve_ivp函数的文档中字母k是什么意思?

    Solve ivp 是 Scipy 中的初始值问题求解器函数 简单来说 scipy integrate solve ivp 乐趣 t span y0 方法 RK45 t eval 无 dense output False 事件 无 向量化
  • 无法使用 Scala 在 Apache Spark 中执行用户定义的函数

    我有以下数据框 time stamp 0 sender ip 1 receiver ip 2 s port 3 r port 4 acknum 5 winnum 6 len 7 count 06 36 16 293711 10 0 0 1
  • SDK 管理器的 Extras 文件夹中缺少 Google Play 服务

    所以基本上我在 Android SDK Manager 的 Extras 文件夹中找不到安装 下载 Google Play 服务的选项 可能的原因是什么 同时有人可以提供从网络下载该库的链接吗 我遇到了同样的问题 最后找到了一个对我有用的解
  • 在 Python 中迭代并从 Web 中提取表并保存为 Excel 文件

    我想迭代并从链接中提取表here http zjj sz gov cn ztfw gcjs xmxx jgysba 然后另存为excel文件 我怎样才能做到这一点 谢谢 到目前为止我的代码 import pandas as pd impor
  • 在具有相同元素名称的 FOR XML 路径 T-SQL 查询中多次使用属性

    我正在尝试使用 FOR XML 路径在 SQL 2008 中创建 xml 输出 这工作正常
  • 如何使用 CSS 将 HTML 中的 div 元素内的图像垂直居中?

    我有一个这样的标记 div img div div 高于 img div height 100px img height dynamic value smaller than 100px 我需要图像位于 div 的中间 其上方和下方具有相同
  • 无法通过 rebase 拉取

    我收到这条消息 Cannot pull with rebase You have unstaged changes Please commit or stash them 是的 我有一些未提交的更改 我搜索了一种方法 在从拉取中获得的新代码
  • Apple 二进制文件被拒绝 (2.16)

    我的应用程序需要用户当前位置来向他显示前往谷歌地图中特定位置的方向 下面是在网络视图上显示位置的代码 self getDirectionsWebView loadRequest NSURLRequest requestWithURL NSU
  • TailwindCSS 中的中心固定元素

    当成功验证页面时 我会出现一条闪现消息 我正在尝试弄清楚如何将其在任何设备上水平居中 我正在使用 TailwindCSS 来调整 div 的位置并尝试过fixed and absolute确保它出现在我的内容之上 但使用类似的属性left
  • 带 blit 的 Matplotlib 动画——如何更新绘图标题?

    我使用 matplotlib 通过复制背景和位块传输来制作绘图动画 f Figure tight layout True canvas FigureCanvasTkAgg f master pframe canvas get tk widg