2017-06-27 1 views
2

Ich versuche, eine einfache Köcher-Plot (z. B. in der Matplotlib-Galerie: http://matplotlib.org/examples/pylab_examples/quiver_demo.html), obwohl ich nicht die Autoscaling-Funktion aktiviert wollen.Matplotlib Köcher mit konstantem Pfeil Größe

Ich möchte nur die Feldrichtung, nicht die Magnitude zeigen.

Gibt es eine Möglichkeit, die Pfeilgröße als konstant zu setzen? Ich habe versucht, mit den Skalen- und Skaleneinheiten zu spielen, aber das scheint alle Pfeile um einen gemeinsamen Faktor zu verändern.

Danke

Antwort

1

Ändern Maßstab funktioniert nicht für diese. Sie müssen die Vektoren normalisieren, z.

X, Y = np.meshgrid(np.arange(0, 2 * np.pi, .2), np.arange(0, 2 * np.pi, .2)) 
U = np.cos(X) 
V = np.sin(Y) 

# Normalize the arrows: 
U = U/np.sqrt(U**2 + V**2); 
V = V/np.sqrt(U**2 + V**2); 


plt.figure() 
plt.title('Normalized arrows') 
Q = plt.quiver(X, Y, U, V, units='width') 
qk = plt.quiverkey(Q, 0.9, 0.9, 2, r'$2 \frac{m}{s}$', labelpos='E', 
        coordinates='figure') 
Verwandte Themen