问题标签 [matplotlib-animation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
71 浏览

python - 使用 Python 的 Matplotlib 如何将特定点的注释更新与我的数据集对齐,因为它是使用 FuncAnimation 绘制的?

我有以下代码可以完美运行,但放置我的点注释和更新图例的时间与点出现在图表上的时间不一致。我如何让它们对齐?

这是一个工作副本

0 投票
1 回答
73 浏览

python - 启动 FuncAnimation 时,绘图的轴不会显示

我对 FuncAnimation 有疑问。我的问题是动画有效,但情节的轴不再显示。

如果我将代码中的动画部分注释掉,它将显示带有轴的图。

所以我不知道为什么会发生这种情况以及如何解决它。

完整代码如下。

0 投票
2 回答
72 浏览

python - Animation shows only a static picture - jupyter notebook

I found an interesting animation of a particle system that I would like to implement on jupyter notebook. So I copied the code in the file collision.py and pasted it on my jupyter notebook. After executing the code I am getting only a static picture

enter image description here

I tried to include the magic command %matplotlib inline but it still does not work. Does someone know why?

0 投票
0 回答
121 浏览

python - 如何从实时更新的文本文件中实时更新 Matplotlib 图?

.txt我正在尝试从更新的Notepad++ 文件中实时更新图表。换句话说,随机数被打印到文本文件中,然后 python 脚本从文本文件中读取数字并绘制它。

我假设需要多线程,以便这两个函数可以同时运行。我正在使用该schedule模块,因此我可以每 3 秒将随机数打印到文本文件中。这是我的代码:

这段代码只显示了一个 Matplotlib 图表,其中包含从以前的代码运行中绘制的线条。不是实时更新的。多线程是正确的方法吗?如果没有,那么我该如何解决这个问题?

0 投票
1 回答
93 浏览

matplotlib - Matplotlib:带时间轴的动画散点图

我用这个问题制作了一个像这样的动画散点图:

这很好用,但我想在 x 轴上有时间,所以我尝试将上面的代码更改为:

倒数第二行抛出此错误: TypeError: float() argument must be a string or a number, not 'Timestamp'. 这似乎是由于将其PathCollection存储_offsets为不能包含Timestamp. 所以我想知道,是否有一种解决方法可以用时间轴为散点设置动画?

提前致谢。

0 投票
1 回答
45 浏览

matplotlib - animation.Funcanimation() Matplotlib / 如何正确使用?

样本数据:


代码:


当我单独使用我的动作函数时,它可以工作,但我不能在 animation.Funcanimation() 函数中使用它。我想根据年份更改条形高度。

在此处输入图像描述

0 投票
1 回答
309 浏览

python - 如何使用具有 blit=True 的 FuncAnimation 为 Poly3DCollection 设置动画?

我正在尝试为旋转的立方体设置动画。为此,我使用 Poly3DCollection 并使用 FuncAnimation 对其进行动画处理:

但是它渲染每一帧的速度非常慢,所以我每秒只能得到几帧。为了修复它,我尝试添加参数blit=True,希望它能提高渲染速度,但是这样我就看不到立方体了。

这是我在窗口中看到的: 在此处输入图像描述

奇怪的是,保存图形时立方体是可见的。这是我得到的结果: 在此处输入图像描述

我确保返回此问题中所述visualize_rotation的艺术家[collection]所需的列表,但立方体仍然不可见。blit=True

那么,在这种情况下如何使用blit标志,同时能够在动画期间看到立方体?

完整代码:


编辑:

我添加了每秒帧数的计算并绘制了它:

当窗口处于正常大小且绘制速度很慢(以秒为单位的时间与帧数)时,会发生这种情况: 缺失帧

这是窗口很小时的情节: 正常帧率

绘图的开头显示了窗口大小的调整。在第二种情况下,仅丢掉了 2 帧(大约在 50 和 150 帧),并且总帧速率约为 30 fps。当窗口大小正常时,我正在寻找相同的行为。当我打开blit时,情节看起来很好,但问题是立方体不可见。 在此处输入图像描述

0 投票
0 回答
41 浏览

python - 根据时间动画散点图

我目前有一个数组G = [x,y,t],其中每个空间点(G[0][i], G[1][i])都有一个时间分量t = G[2][i]。该数组按时间排序。我正在尝试为散点图设置动画,以便点按时间顺序显示并且不会消失。这是我当前的代码:

我收到错误“'PathCollection' 对象不可迭代”,我不确定如何修复。我也不确定如何安排它,以便点显示相对于它们的时间分量。我要修改 的framesorinterval部分FuncAnimation吗?谢谢!

0 投票
3 回答
1468 浏览

python - 无法从部分初始化的模块“matplotlib”导入名称“动画”

代码:

from matplotlib import animation

输出:

ImportError: cannot import name 'animation' from partially initialized module 'matplotlib' (most likely due to a circular import)

motplotlib 版本是 3.3.4

0 投票
0 回答
44 浏览

python - 如何使用轴制作 matplotlib 动画?

我正在尝试模拟生长培养基上细胞之间的相互作用。问题是我用了很多弧线来描绘变形的细胞膜,所以很难使用像set_data. 有没有办法用axes实例一一绘制框架?

这就是我要的:

细胞