Funciones avanzadas de carcaj y carcaj #

Muestra algunas opciones más avanzadas para quiver. Para ver un ejemplo simple, consulte Quiver Simple Demo .

Nota: el ajuste de escala automático de la trama no tiene en cuenta las flechas, por lo que las que se encuentran en los límites pueden salirse de la imagen. Este no es un problema fácil de resolver de una manera perfectamente general. La solución alternativa recomendada es establecer manualmente los límites de los ejes en tal caso.

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')
Las flechas escalan con el ancho de la trama, no con la vista
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)
pivote = 'medio';  cada tercera flecha;  unidades = 'pulgadas'
<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()
pivote = 'punta';  escalas con vista x

Referencias

En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos:

Tiempo total de ejecución del script: (0 minutos 1,864 segundos)

Galería generada por Sphinx-Gallery