关于Python的animation在动画中更新quiver绘制的动图中箭头的位

文章目录
1.问题描述
最近利用了绘制动图,结合网上的实例,利用plot()绘图可以参考这篇博客 。
但是我想实现绘制带有箭头的动图(如下图),可以利用()函数进行绘制 。

关于Python的animation在动画中更新quiver绘制的动图中箭头的位

文章插图
但在绘制动图时,更新数据部分出现了如下错误 。
'Quiver' object has no 'set_data'
2.问题解决
原来中使用plt.plot()才可以使用line.(x,y)更新数据的,而在动图中无法使用()对利用()绘制的带箭头的图进行数据更新 。
经查阅官方指南(传送门)可以使用(U,V,C=None)和(xy)更新数据,前者更新箭头的数据(UV)和颜色?,后者更新箭头的位置(xy) 。
【关于Python的animation在动画中更新quiver绘制的动图中箭头的位】
关于Python的animation在动画中更新quiver绘制的动图中箭头的位

文章插图
3.代码片段
直接将原先使用(x,y)更新数据的部分更换为如下:
其中()中相当于传送(x,y)坐标值 。
#数据更新def update(i):ln.set_offsets(points[i])ln.set_UVC(data1[i],data2[i])return ln