问题标签 [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 投票
1 回答
74 浏览

python - 你如何平滑 matplotlib 动画?

我对编程比较陌生,我已经尝试过使用 matplotlib 的动画库来制作动画。但是,我制作的动画确实很慢且不连续。下面的代码就是一个例子,但是它确实涉及相对大量的计算。random_set 只是一个随机生成的集合, temp_set 是 random_set 的副本,因为我稍后会对 random_set 进行排序,而 new_set 只存储动画将改变每个点的 y 和 x 的变化值。我尝试在 ax.texts 上使用 transform 可能会使其更快,但我了解到 transform 并不意味着它在传统的数学方式中;所以我只是不断地删除和重新绘制这些点。有什么办法可以加快动画的速度吗?我觉得整段代码对于展示问题的严重程度是必要的。

0 投票
1 回答
584 浏览

matplotlib - 如何在 matplotlib 中异步绘图?

1. 背景

我绘制了一个具有最小值的二次函数曲线(ax^2+bx+c,a>0),并使用可迭代的方法来搜索该值。每一步之后,都会产生一个点。我想要做的是动态地绘制这一点。

2.伪代码

3.解决方案

3.1 互动情节

3.1.1 示例 3.1.2 注意事项
  1. 它有效,但运行缓慢。
  2. 该方法生成一个轨道,这是冗余的。

3.2 动画

3.2.1 示例

3.2.2 注意事项

这种方法可以在没有任何轨迹的情况下工作,但是在绘制之前必须知道点的整个移动路径。

所以,假设有一个艺术家,它每次收到一个新点就画;如果没有收到点,它会等待。如何实施?

0 投票
1 回答
237 浏览

html - 使用 matplotlib 动画可视化 html 视频

在我的笔记本中,我从 URL 获取一些数据,执行一些分析并进行一些绘图。
我还想使用FuncAnimationof创建一个 html 动画matplotlib.animation。所以在序言中我做

(别的东西...... def init()...def animate(i)...)然后

为了形象化,我然后打电话给

因为我希望剪辑在笔记本中显示为整洁的 html 视频

虽然这在我的机器上运行良好,但在 Watson-Studio 上我收到以下错误:

RuntimeError: Requested MovieWriter (ffmpeg) not available

我已经检查了它ffmpeg以 Python 包的形式提供
!pip freeze --isolated | grep ffmpegffmpeg-python==0.2.0

问题是:我怎么知道matplotlib.animation.writers在 中使用编解码器ffmpeg-python

非常感谢所有响应者和支持者

0 投票
1 回答
732 浏览

python - 使用 Tkinter 和 Matplotlib 配置实时图形轴

我目前正在尝试使用 Tkinter 和 Matplotlib 在窗口上创建实时图表。此图表中的数据会不断附加到 CSV 文件中,并像以下示例行一样保存:

06/09/2020 19:57:53,4,2.549,3.546

其中第二列是第二列,第 3 列和第 4 列是我试图相对于时间绘制的电压数据。我有一个单独的 python 脚本,它不断地附加到这个 CSV,所以它非常大并且有很多数据点。正因为如此,我的图表在一段时间后变得非常混乱(见下图),我想将数据限制在最后 60 秒内的点,并让 x 轴刻度间隔更大,而不是在每个数据点上。我还想稍微缩小一下图表,这样噪音看起来就不那么明显了(例如,从 0 到 5 V)。我尝试添加 plot1.xlim(t-60, t), plot2.xlim(t-60, t), plot1.ylim(0,5), plot2.ylim(0,5) 但没有一个将限制设置为我想了。它只是放大了图表的一个非常奇怪的部分,垂直切出了大部分图表。我应该如何配置我的绘图,以便 y 轴从 0 变为 5,x 轴显示最近 60 秒的数据?我是 Tkinter 的新手,非常感谢任何帮助。谢谢!!!

我的屏幕图片,轴非常混乱:

我的代码:

如果我取消注释 plot1.set_ylim(2,4) 行会发生这种情况,我是否误解了 set_ylim 的作用?似乎它只是更改显示的刻度数,而不是缩小并设置最高和最低刻度, 请参见此处的图像

0 投票
1 回答
1007 浏览

python - Python中的FuncAnimation不显示动画并保存一个空的mp4并且不显示动画inn spyder和Jupyter Notebook

我无法理解为什么动画在 jupyter notebook 和 spyder 中都没有发生。此外,当我尝试将文件另存为 mp4 时,它会另存为空白视频。任何帮助,将不胜感激。

0 投票
2 回答
829 浏览

python-3.x - Matplotlib 动画错误“请求的 MovieWriter (ffmpeg) 不可用”

我正在尝试使用 matplotlib FuncAnimation 运行动画,但一直遇到错误“Requested MovieWriter (ffmpeg) not available”。我意识到以前有人问过这个问题,我已经查看了对此的每一个回复,但没有一个有效。

我在 Windows 10 上运行 jupyter 笔记本

我有以下代码。

当我跑

我收到错误 RuntimeError: Requested MovieWriter (ffmpeg) not available

这是我尝试过的。1)在我的系统上安装ffmpeg,并设置路径值。我按照这里的说明https://www.wikihow.com/Install-FFmpeg-on-Windows 我通过在 cmd 窗口中输入 ffmpeg -version 验证了 FFmpeg 已安装 2) conda install -c conda-forge ffmpeg

这仍然会导致 ffmpeg 不可用错误。

3)我已经按照说明在这里 Matplotlib-Animation “没有可用的 MovieWriters”,它只是说做上面的 1 和 2 4)在这里停止 Matplotlib Jupyter 笔记本显示带有动画的情节 ,建议使用

但是,这给了我一个无效的格式字符串错误 date_str = df_expanded.index[i].strftime('%B %-d, %Y')

5)我直接在jupyter笔记本中设置了路径变量

6) 重启我的内核 7) 重启我的系统 8) 把我的电脑打成小块,用工业碎纸机把它们磨碎,烧掉碎片,在它们躺着的地方撒盐,然后买一台全新的电脑,把所有的东西都试一遍。

到目前为止,没有任何效果。当我在http://louistiao.me/posts/notebooks/embedding-matplotlib-animations-in-jupyter-as-interactive-javascript-widgets/运行示例代码时,我可以让它工作,只使用他们的代码。

但我无法让自己的代码工作。任何帮助将非常感激。谢谢!

0 投票
1 回答
357 浏览

python - 如何使用 python 和 matplotlib 为矩形内的颜色填充设置动画?

我想在 y 轴上为矩形内的颜色设置动画,颜色填充应该像 peakmeter 条的行为方式一样上下移动。这段代码中有我无法解决的错误。请帮我解决这个问题。

它在控制台中给出了这样的错误

0 投票
1 回答
116 浏览

python - 循环动画中的子图

我正在尝试在 matplotlib 子图中同时绘制四个动画。这是数据:

现在,我尝试了几种方法。这个工作得很好:

但奇怪的是,这个没有:

这只是绘制图形和轴,但不填充直方图。我知道它在动画之外工作(我试过)。有人可以解释发生了什么吗?我看过这些:

绘制多个子图动画

子图中直方图的动画

第一个似乎是无用的,而第二个有效,但我的初始查询尚未解决。

0 投票
1 回答
277 浏览

python - matplotlib.animation.FuncAnimate 中的额外帧

我正在使用 matplotlib 动画探索实时图表。目前,我只是将一个随机整数添加到一个数组中,并根据新数字更新我的绘图。问题是我似乎得到了情节的额外价值。

我有以下代码:

我只想绘制 10 个值,所以我frames = 10FuncAnimate调用中设置。但是,打印语句输出第 11 个值:

绘图结果

打印语句输出

所以很明显正在生成 11 帧,而不是 10 帧。查看 FuncAnimate 的文档,我看不出发生这种情况的原因。

谁能告诉我我错过了什么?

谢谢!

0 投票
1 回答
1655 浏览

python - 使用 matplotlib.animation.FuncAnimation 对分类数据进行动画处理

我尝试使用matplotlib.animation.FuncAnimation. 但是,我还没有找到x y根据类别为动画值着色的方法table。这是我的数据集 DF:

有没有人建议如何根据列为动画着色table?我玩弄了这段代码,但还没有找到办法。任何帮助表示赞赏!