我想用matplotlib绘制和制作一些粒子。每个点都有一个位置和速度。我可以使用matplotlib quiver
绘制单帧。
但是如何更新每帧的箭头数据? (我正在使用matplotlib动画类。)我读到了(未记录的?)quiver.set_UVC()
,但这似乎只更新了方向,而不是位置。还有其他办法吗?
答案 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()