Para dibujar sólo la flecha, existe un método más fácil: -
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_aspect("equal")
#draw the arrow
ax.quiver(0,0,0,1,1,1,length=1.0)
plt.show()
carcaj se puede utilizar para trazar múltiples vectores de una vez. El uso es el siguiente: - [de http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html?highlight=quiver#mpl_toolkits.mplot3d.Axes3D.quiver]
aljaba (X, Y, Z, U, V, W, ** kwargs)
Argumentos:
X, Y, Z : El x, y, z las coordenadas de los lugares de flecha
U, V, W: componentes El x, y y z de los vectores de flecha
Los argumentos pueden ser de tipo array o escalares.
argumentos de palabra clave:
longitud: [1,0 | flotador] La longitud de cada carcaj, por defecto a 1,0, la unidad es la misma con los ejes
arrow_length_ratio: [0,3 | flotar] La relación de la punta de la flecha con respecto a la aljaba, por defecto a 0,3
pivote: ['cola' | 'Medio' | 'Consejo'] La parte de la flecha que está en el punto de la cuadrícula; la flecha gira alrededor de este punto, de ahí el nombre pivote. El valor predeterminado es 'cola'
normalizar: [False | Verdadero] Cuando es verdadero, todas las flechas tendrán la misma longitud. Por defecto, es False, donde las flechas tendrán diferentes longitudes dependiendo de los valores de u, v, w.
También echa un vistazo a [mayavi2] (http://docs.enthought.com/mayavi/mayavi/auto/examples.html). Es un poco pesado de dependencia, pero tiene algunos comandos de alto nivel realmente impresionantes. Puedo armar una respuesta más detallada basada en ese paquete si lo desea. . . – meawoppl