问题标签 [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 回答
42 浏览

python - matplotlib 动画将奇怪的框添加到 MPEG 中的绘图角落

我正在使用 matplotlib 动画包来创建动画图。

我正在使用赛璐珞包来简化事情,所以我可以绘制一个海底图。

我不知道为什么保存的视频中会出现一个小框:

在此处输入图像描述

这是我的代码:

我运行了几乎相同的情节(无动画)并将其保存为 png 而不是 MPEG,盒子不见了,所以它似乎与动画有关。一开始我以为是传说大纲,但我认为我隐藏得很好。

编辑:我在mac(Catalina)上并使用ffmpeg作为mpeg保护程序,通过自制软件安装。

0 投票
1 回答
359 浏览

python - 动画蒙特卡洛方法 Pi 不同的颜色点

我想要我的 mc 方法计算 pi 的结果的动画;但是内圆点的颜色与其他圆点不同。我怎样才能做到这一点?到目前为止,这是我的代码:

如您所见,我尝试使用注释的颜色 if 语句来更改颜色;但它然后说
IndexError:用作索引的数组必须是整数(或布尔)类型

然后我想我可以在动画函数中做一个 if 语句来确定点在哪里。但是当使用graph.set_color它时,它会改变所有点的颜色。

如果有人可以帮助我,我会非常高兴。
提前致谢!

0 投票
1 回答
227 浏览

python - 如何使用带有轮廓场、矢量场和移动框的 matplotlib 制作视频?

我尝试使用plt.fill和补丁来制作矩形,但结果是在视频中,任何先前时间步长的框都出现在该字段中,而不是像我想要的那样移动框。

在此处输入图像描述

0 投票
1 回答
216 浏览

matplotlib - 在 matplotlib ArtistAnimation 期间动态缩放轴

在 期间似乎不可能更改 y 轴和 x 轴视图限制ArtistAnimation,并以不同的轴限制重播帧。

限制似乎固定在调用动画函数之前最后设置的那些。

在下面的代码中,我有两个绘图阶段。第二个图中的输入数据是第一帧数据的一个小得多的子集。第一阶段的数据范围更广。

因此,在显示第二个图时,我需要“放大”(否则,如果轴限制保持不变,则图会非常小)。

这两个图叠加在两个不同的图像上(大小相同,但内容不同)。

如果我只调用上述两个函数之一,则情节很好。但是,如果我同时调用两者,则两个帧中的轴限制将为 0 - 10、0 - 10。因此第 1 帧将被超级放大。

也调用ax.set_xlim(0, 100), ax.set_ylim(0, 100)inplot_stage_1()也无济于事。最后set_xlim()set_ylim()调用修复动画中所有帧的轴限制。

我可以保持轴边界固定并对输入数据应用缩放函数。

但是,我很想知道我是否可以简单地更改轴限制——这样我的代码会更好,因为实际代码很复杂,有多个阶段,在许多不同的范围内缩放图。

或者也许我必须重新调整我的代码才能使用FuncAnimation,而不是ArtistAnimation

0 投票
0 回答
505 浏览

python - Python动画实时绘图从Mysql表中获取数据

我正在尝试从表中读取最新行并在 python 中使用 animate 和 matplotlib 绘制图形。该表每 1 秒用一个新值更新一次。我需要通过实时绘制值来模拟图表。但是,当我使用间隔为 1 秒的 animate 函数时,每次获取间隔都会得到相同的值。

我正在添加代码供您参考。请让我知道我错过了什么。当我使用平面文件而不是 MySql 表时,相同的代码运行良好。

0 投票
0 回答
265 浏览

python - 如何在 Jupyter Notebook 中可视化 matplotlib 动画

我正在尝试创建一个类似于链接( https://towardsdatascience.com/bar-chart-race-in-python-with-matplotlib-8e687a5c8a41)中的赛车条形图。但是我无法在我的 Jupyter 笔记本中看到动画

代码

以下是我尝试使用的内容和错误

注意我的系统中安装了 FFmpeg。你能帮我解决这个问题吗

0 投票
0 回答
61 浏览

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

我尝试为我的随机游走代码设置动画。我有两个要制作动画的列表,peopleX 和 peopleY。peopleX = [[-9, 9, -18], [-10, 9, -18], [-10, 9, -18], [-10, 10, -18], [-9, 10, - 17], [-10, 10, -18]] peopleY = [[-14, 16, 3], [-15, 15, 3], [-16, 15, 2], [-17, 15, 1 ], [-16, 16, 2], [-15, 16, 3]]

但它没有显示任何东西。如果我尝试保存它总是显示的动画。

MovieWriter stderr: [gif @ 0000023501dad280] GIF muxer 仅支持单个视频 GIF 流。无法为输出文件 #0 写入标头(编解码器参数不正确?):无效参数 初始化输出流时出错 0:0 --

请帮我解决这个问题,非常感谢:)

0 投票
1 回答
422 浏览

python - Tkinter 图形动画开始/停止按钮

所以我的图形动画效果很好,但是当我启动 GUI 时它总是在后台运行。但我只希望它在我按下“开始”按钮时启动。我已经完成了一项工作,它只是将间隔增加得非常高,而且它有点工作,但我知道它不是一个修复。而且我不确定如何使用按钮进行操作。

0 投票
1 回答
159 浏览

python - 如何从 Python 程序中的数据集中动态绘制现有点

我有这个 Python 脚本可以在将值添加到 csv 文件时动态更新图表:

这是我的 csv 数据最初的样子:

如果我运行我的程序,图表会显示每条线的所有 11 个点,然后动态添加每个新点。是否可以编辑此代码,以便在程序运行时动态绘制最初的 11 个点,如果可以,我该怎么做?我希望每一秒都能画出每一点。

0 投票
0 回答
24 浏览

python - 如何防止 i 递增,直到我的 Python 程序的 csv 文件中有一个适用的值?

这个 Python 程序根据 csv 文件中的数据动态绘制线条。当程序第一次启动时,它会动态地绘制文件中已经存在的点。这部分按预期工作。我希望随后绘制添加到文件中的任何新点。问题是它会i继续增加,所以当一个新项目被添加到我的 csv 文件时,它的值i通常远高于 csv 中的索引,因此它永远不会被绘制。i在 csv 文件中存在适用值之前,如何防止继续计数?