Apr-14-2020, 12:57 PM
I am trying to create multiple (this can either be animated or navigated through using matplotlib tools) 2D quiver plots from 3D arrays.
My inputs are u and v which are large 3d Arrays with the same shape.
Any help would be amazing.
My inputs are u and v which are large 3d Arrays with the same shape.
Any help would be amazing.
#Define x and y
fig, quiv = plt.subplots(figsize=(8.2,6.4))
a = np.arange(0,u.shape[2],1)
b = np.arange(0,u.shape[1],1)
A , B = np.meshgrid(a,b)
#Plot the first frame
Q = quiv.quiver(A,B,u[0,:,:],v[0,:,:])
quiv.xaxis.set_ticks([])
quiv.yaxis.set_ticks([])
#Not a clue from here on...
def update_quiver(i):
Q.set_UVC(U[i, ...], V[i, ...])
return Q
anim = animation.FuncAnimation(fig, update_quiver, fargs=(Q, A, B, i),interval=1, blit=False)
plt.show()
