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

python - Matplotlib FuncAnimation:如何使 3D 像素跟踪中的先前轨迹变灰?

我有 3 个列表,分别包含 x 坐标、y 坐标和 z 坐标。我正在尝试跟踪 3D 空间中的位置。我使用下面的代码:

有了这个,我可以成功地看到蓝色的轨迹。但是,我想以蓝色查看更新后的轨迹,并希望将之前的轨迹变灰: 在此处输入图像描述

我尝试在更新功能中使用下面的内容,所以他的前一行变灰了:

但这只会使整个轨迹变灰。任何帮助,将不胜感激。

0 投票
1 回答
45 浏览

python - 如何在同一个 matplotlib 图中绘制动画和点

我已经创建了动画情节,x_graph其中y_graph绘制了行星的路径和情节,x_sun并且y_sun在同一情节中x_graphy_graph具有标记='o',其中位置对于整个动画是固定的,即在(-0.8,0) . 此外,我需要将行星的运动显示为一个围绕太阳移动的蓝点,在后面留下一条小轨迹,但不是其运动的完整路径。

这是我的代码,但它似乎不起作用。输出只是作为动画的行星运动。我没有从图中得到那个蓝点x_suny_sun应该在 (-0.8, 0)

目前输出看起来像这样,但我想在点 (-0.8, 0) 有一个标记(像一个大点)代表太阳。由于 SO 不允许嵌入视频,因此我无法附加视频。我正在附加一个 .png

在此处输入图像描述

0 投票
0 回答
62 浏览

python - python模拟不流畅,产生输出也需要很多时间

目前我正在研究涉及行星围绕太阳运动的 2 个身体问题。为了做到这一点,为了做动画,我使用FuncAnimationmatplotlib.animation. 在此代码中x_graphy_graph包含运动的值。要完成一圈,帧数必须为 6282。但要做到这一点,输出需要很长时间才能完成,并且动画也不流畅。

请假设您已经有了 x_graph 和 y_graph 的值

0 投票
1 回答
204 浏览

python - 我想在星球动画中留下足迹

我一直在研究一个涉及行星围绕恒星的动画的 2 体问题。我希望我的星球在移动这样的东西时留下一点痕迹。除了这一件事,我的代码完美地绘制了所有内容。我无法得到这个星球的踪迹。

我得到的输出只是一个围绕太阳移动的球。

0 投票
1 回答
141 浏览

python - 我想在我的双摆中加入钟摆斑点

在这段代码中,我想要这样的动画。但我不想要稍后出现的其他钟摆。只是最初的那个。目前这是我的输出。这是动画完成后的图像。在动画中,我想要一个绘制红线的球(blob)和另一个绘制绿线的球。

0 投票
0 回答
151 浏览

python - 如何与 matplotlib 动画同时运行一个函数?

我正在构建一个 GUI,它从树莓派中获取传感器数据,并通过 matplotlib 动画将其显示到窗口上。代码工作正常,除了在树莓派上运行时,matplotlib 动画需要一些时间来执行,这会暂时阻止传感器读取我感兴趣的 GetCPM。如何让这两个程序同时运行而不会阻塞另一个,我已经尝试过多处理库,但我似乎无法让它工作。

注意:我正在绘制的传感器数据不必具有高采样率,它是我在标签上显示的传感器。

这是我的代码

0 投票
0 回答
95 浏览

python - 如何使用 matplotlib imshow 为数组设置动画?

我在一个数组中有几个图像 numpy 数组(数组的数量是动态的)。我想在一个循环中显示它们,并且像动画一样在同一个窗口中但无限地显示它们。但是,我想为此使用plt.imshow()

0 投票
0 回答
107 浏览

python - 在python中将数组列表绘制为动画(相对于固定的x轴)?

我有一个形状为 (n, x, 2) 的数据集。x 的长度是固定的,比如 5。所以对于每个 n,我都有一个大小为 (x, 2) 的数组。对于每个 n,我想将 (x, 2) 的第一列与 x 绘制为动画。我试过这样做:

这最终给出了一些奇怪的东西,并且动画也“闪烁”。是否有一种标准的方式来绘制这个时间,例如通过 matplotlib.animation 或 plotly express?

更新:假设数据是一个 (n, x, 2) 数组,例如:

现在,打电话spatial_animation(data)来获取情节:这并没有真正给出情节。

0 投票
1 回答
77 浏览

python - 在matplotlib中实时追加不同颜色的数据

我正在循环中动态更新绘图:

但现在我想以不同的方式更新它:附加一些值并以其他颜色显示它们:

结果应如下所示:

最终情节

我怎么能那样做?

0 投票
1 回答
46 浏览

python-3.x - 使用 MatPlotLib 动画的串行可视化未正确更新

我想将压力传感垫(32x32 压力点)中的值实时可视化为带有 MatPlotLib 动画的热图。

mat 输出 1025 个字节(1024 个值 + 'end byte',始终为 255)。我从函数内部将这些打印出来,animate但只有在我注释掉时才有效plt.imshow(np_ints)

随着plt.imshowMatPlotLib 窗口弹出,甚至读取值......当我在按下传感器的同时启动程序时,我在热图中看到它但是当我释放它时,它似乎慢慢地通过了串行中的所有读数缓冲,而不是实时的。不知道是因为我没有正确处理串行还是与 FuncAnimation 的工作方式有关。有人可以指出我正确的方向吗?