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

时间:2013-07-20 05:17:16

标签: python matplotlib

我想用matplotlib绘制和制作一些粒子。每个点都有一个位置和速度。我可以使用matplotlib quiver绘制单帧。

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

1 个答案:

答案 0 :(得分:4)

我留下的评论(现已删除)不正确。您可以通过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()