【发布时间】:2023-03-08 02:09:01
【问题描述】:
我需要在matplotlib中做一个动画,我想绘制一个移动的粒子(作为一个点)和一条线(对应于它的速度的大小和方向)
我看过这个网站,有没有不同的动画例子。
https://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/
基本上他们在示例中所做的是将line 初始化为带有某些标记的图:
line, = ax.plot([], [], 'o') # for points
line2, = ax.plot([], [], '-') # for lines
在animate 函数中,他们只是使用set_data 来更新下一帧的粒子位置
定义动画(i):
line.set_data(x, y)
回线,
但是在示例中,它们要么使用线(例如:钟摆示例)要么使用点(盒子中的粒子示例),但不能同时使用两者。
如何先将粒子绘制为点,然后将速度矢量添加为线?
动画函数必须返回line,所以如果我使用line 和line2,我需要一种方法来合并它们。
类似:
plot(x, y, 'o') # position
plot([x0, x1], [y0, y1], '-') # speed
谢谢
【问题讨论】:
标签: python animation matplotlib