Erweiterte Quiver- und Quiverkey-Funktionen #

Demonstriert einige erweiterte Optionen für quiver. Ein einfaches Beispiel finden Sie unter Quiver Simple Demo .

Hinweis: Die automatische Skalierung des Diagramms berücksichtigt die Pfeile nicht, sodass diejenigen an den Grenzen möglicherweise aus dem Bild herausragen. Dieses Problem lässt sich nicht ganz allgemein lösen. Die empfohlene Problemumgehung besteht darin, die Achsengrenzen in einem solchen Fall manuell festzulegen.

import matplotlib.pyplot as plt
import numpy as np

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)
fig1, ax1 = plt.subplots()
ax1.set_title('Arrows scale with plot width, not view')
Q = ax1.quiver(X, Y, U, V, units='width')
qk = ax1.quiverkey(Q, 0.9, 0.9, 2, r'$2 \frac{m}{s}$', labelpos='E',
                   coordinates='figure')
Pfeile skalieren mit der Plotbreite, nicht mit der Ansicht
fig2, ax2 = plt.subplots()
ax2.set_title("pivot='mid'; every third arrow; units='inches'")
Q = ax2.quiver(X[::3, ::3], Y[::3, ::3], U[::3, ::3], V[::3, ::3],
               pivot='mid', units='inches')
qk = ax2.quiverkey(Q, 0.9, 0.9, 1, r'$1 \frac{m}{s}$', labelpos='E',
                   coordinates='figure')
ax2.scatter(X[::3, ::3], Y[::3, ::3], color='r', s=5)
Pivot='Mitte';  jeder dritte Pfeil;  Einheiten='Zoll'
<matplotlib.collections.PathCollection object at 0x7f2cfad10ac0>
fig3, ax3 = plt.subplots()
ax3.set_title("pivot='tip'; scales with x view")
M = np.hypot(U, V)
Q = ax3.quiver(X, Y, U, V, M, units='x', pivot='tip', width=0.022,
               scale=1 / 0.15)
qk = ax3.quiverkey(Q, 0.9, 0.9, 1, r'$1 \frac{m}{s}$', labelpos='E',
                   coordinates='figure')
ax3.scatter(X, Y, color='0.5', s=1)

plt.show()
Pivot='Tipp';  Waage mit x-Ansicht

Verweise

In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:

Gesamtlaufzeit des Skripts: ( 0 Minuten 1.864 Sekunden)

Galerie generiert von Sphinx-Gallery