我想用 matplotlib 绘制一些粒子并为其设置动画。每个点都有一个位置和速度。我可以使用 matplotlib 绘制单帧quiver
.
但是如何更新每一帧的箭袋数据呢? (我正在使用 matplotlib 动画类。)我读到了有关(未记录?)quiver.set_UVC()
,但这似乎只更新方向,而不更新位置。还有其他方法可以做到这一点吗?
您可以通过以下方式执行此操作Collections
水平法set_offsets
(doc) http://matplotlib.org/api/collections_api.html#matplotlib.collections.Collection.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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)