我使用Player
类来实现这里定义的动画。它包含了一个播放按钮控制台,非常不错,我已经用它来完成各种设置,例如动画热图。
但是,我在为使用quiver
创建的向量设置动画时遇到了问题。
我不会加载定义类本身的所有代码,但下面是我的示例,我尝试制作一个箭头序列的动画。时间t时箭头的大小等于信号值2*sin(t):
fig,ax=plt.subplots(1)
t = np.linspace(0,6*np.pi, num=100)
s = 2*np.sin(t)
radius=s
x= np.multiply(radius,np.cos(t))
y =np.multiply( radius, np.sin(t))
point_vector,=ax.quiver(0,0,[],[])
def update(i):
point_vector.set_UVC(x[i],y[i])
ani = Player(fig, update, maxi=len(t)-1)
plt.show()
错误消息指出
ValueError: Argument U has a size 0 which does not match 1, the number of arrow
positions
我相信这是由箭袋命令本身引起的。
1条答案
按热度按时间ubby3x7f1#
下面的代码应该可以做到这一点。
ax.quiver
只返回一个句柄,因此等号前没有逗号。