是否可以在动画中更新matplotlib箭筒位置坐标?

2024-10-01 11:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用matplotlib绘制一些粒子的动画。每个点都有一个位置和速度。我可以使用matplotlibquiver绘制单个帧。在

但是如何更新每帧的箭袋数据呢?(我使用的是matplotlib动画类。)我读过(未记录的?)quiver.set_UVC(),但这似乎只更新方向,而不是位置。还有别的办法吗?在


Tags: 数据matplotlib绘制粒子动画方向速度set
1条回答
网友
1楼 · 发布于 2024-10-01 11:28:39

您可以通过Collections级方法set_offsets(doc)来实现。在

X, Y = np.meshgrid(linspace(0, 100), linspace(0, 100))
q = plt.quiver(X, Y , rand(100, 100), rand(100, 100))
plt.draw()
plt.pause(2)
q.set_offsets(q.get_offsets() * np.array([1, .5]))
plt.draw()

相关问题 更多 >