Cómo actualizar la animación de flecha 3D en matplotlib

Estoy tratando de reproducir la trama izquierda deesta animación en python usando matplotlib.

Puedo generar las flechas vectoriales usando la función de carcaj 3D, pero a medida queleer aquí, no parece posible establecer las longitudes de las flechas. Entonces, mi argumento no se ve bien:

Entonces, la pregunta es: ¿cómo genero varias flechas 3D con diferentes longitudes? Es importante destacar que, ¿puedo generarlos de tal manera que pueda modificarlos fácilmente para cada cuadro de la animación?

Aquí está mi código hasta ahora, con el enfoque de carcaj 3D no tan prometedor:

import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d.axes3d

ax1 = plt.subplot(111,projection='3d')

t = np.linspace(0,10,40)

y = np.sin(t)
z = np.sin(t)
line, = ax1.plot(t,y,z,color='r',lw=2)

ax1.quiver(t,y,z, t*0,y,z)
plt.show() 

Respuestas a la pregunta(2)

Su respuesta a la pregunta