2024-10-01 11:28:39 发布
网友
我想用matplotlib绘制一些粒子的动画。每个点都有一个位置和速度。我可以使用matplotlibquiver绘制单个帧。在
quiver
但是如何更新每帧的箭袋数据呢?(我使用的是matplotlib动画类。)我读过(未记录的?)quiver.set_UVC(),但这似乎只更新方向,而不是位置。还有别的办法吗?在
quiver.set_UVC()
您可以通过Collections级方法set_offsets(doc)来实现。在
Collections
set_offsets
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()
您可以通过
Collections
级方法set_offsets
(doc)来实现。在相关问题 更多 >
编程相关推荐