Für Zeichnung nur auf den Pfeil, gibt es eine einfachere Methode: -
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()
Köcher kann tatsächlich verwendet werden, um mehrere Vektoren auf einmal zu plotten. Die Verwendung ist wie folgt: - [from http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html?highlight=quiver#mpl_toolkits.mplot3d.Axes3D.quiver]
Köcher (X, Y, Z, U, V, W, ** kwargs)
Argumente:
X, Y, Z : Die x, y und z-Koordinaten der Orte Pfeil
U, V, W: Die x-, y- und z-Komponenten der Pfeilvektoren
Die Argumente könnten Array-artig oder Skalare sein.
Schlüsselwort Argumente:
Länge: [1,0 | float] Die Länge jeder Köcher, default bis 1,0, ist die Einheit, das gleiche mit den Achsen
arrow_length_ratio: [0,3 | Schwimmer] Das Verhältnis der Pfeilspitze in Bezug auf die Köcher, standardmäßig auf 0,3
Dreh: [ ‚Schwanz‘ | 'Mitte' | 'Tip'] Der Teil des Pfeils, der am Gitterpunkt ist; der Pfeil rotiert um diesen Punkt, daher der Name pivot. Standard ist 'tail'
normalisieren: [Falsch | True] Wenn True, sind alle Pfeile gleich lang. Dies ist standardmäßig False, wobei die Pfeile abhängig von den Werten von u, v, w unterschiedliche Längen haben.
Überprüfen Sie auch [mayavi2] (http://docs.entdecken.com/mayavi/mayavi/auto/examples.html). Es ist ein bisschen dependency heavy, hat aber einige wirklich tolle high-level Befehle. Ich kann eine detailliertere Antwort basierend auf diesem Paket zusammenstellen, falls gewünscht. . . – meawoppl