matplotlib.axes.Axes.quiver #

Haches. quiver ( * args , data = None , ** kwargs ) [source] #

Tracez un champ de flèches 2D.

Signature d'appel :

quiver([X, Y], U, V, [C], **kwargs)

X , Y définissent les emplacements des flèches, U , V définissent les directions des flèches et C définit éventuellement la couleur.

Longueur de la flèche

Les paramètres par défaut redimensionnent automatiquement la longueur des flèches à une taille raisonnable. Pour modifier ce comportement, consultez les paramètres scale et scale_units .

Forme de flèche

La forme de la flèche est déterminée par width , headwidth , headlength et headaxislength . Voir les notes ci-dessous.

Style de flèche

Chaque flèche est représentée en interne par un polygone rempli avec une largeur de ligne de bord par défaut de 0. Par conséquent, une flèche est plutôt une zone remplie, pas une ligne avec une tête, et PolyCollectiondes propriétés comme linewidth , edgecolor , facecolor , etc. agissent en conséquence.

Paramètres :
X, Y 1D ou 2D de type tableau, en option

Les coordonnées x et y des emplacements des flèches.

S'ils ne sont pas indiqués, ils seront générés sous la forme d'un maillage entier uniforme basé sur les dimensions de U et V .

Si X et Y sont 1D mais que U , V sont 2D, X , Y sont développés en 2D en utilisant . Dans ce cas , et doit correspondre aux dimensions de colonne et de ligne de U et V .X, Y = np.meshgrid(X, Y)len(X)len(Y)

U, V 1D ou 2D de type tableau

Les composantes de direction x et y des vecteurs fléchés. L'interprétation de ces composantes (en données ou en espace écran) dépend des angles .

U et V doivent avoir le même nombre d'éléments, correspondant au nombre d'emplacements de flèches dans X , Y . U et V peuvent être masqués. Les emplacements masqués dans l'un des U , V et C ne seront pas dessinés.

C Type de tableau 1D ou 2D, en option

Données numériques qui définissent les couleurs des flèches par colormapping via norm et cmap .

Cela ne prend pas en charge les couleurs explicites. Si vous souhaitez définir directement les couleurs, utilisez plutôt la couleur . La taille de C doit correspondre au nombre d'emplacements de flèche.

angles {'uv', 'xy'} ou comme un tableau, par défaut : 'uv'

Méthode pour déterminer l'angle des flèches.

  • 'uv' : direction de la flèche dans les coordonnées de l'écran. Utilisez ceci si les flèches symbolisent une quantité qui n'est pas basée sur les coordonnées de données X , Y.

    Si U == V , l'orientation de la flèche sur le tracé est de 45 degrés dans le sens inverse des aiguilles d'une montre par rapport à l'axe horizontal (positif vers la droite).

  • 'xy' : direction de la flèche dans les coordonnées des données, c'est-à-dire que les flèches pointent de (x, y) à (x+u, y+v). Utilisez ceci par exemple pour tracer un champ dégradé.

  • Des angles arbitraires peuvent être spécifiés explicitement sous la forme d'un tableau de valeurs en degrés, dans le sens antihoraire à partir de l'axe horizontal.

    Dans ce cas U , V n'est utilisé que pour déterminer la longueur des flèches.

Remarque : l'inversion d'un axe de données inversera les flèches correspondantes uniquement avec angles='xy'.

pivot {'tail', 'mid', 'middle', 'tip'}, par défaut : 'tail'

La partie de la flèche qui est ancrée à la grille X , Y. La flèche tourne autour de ce point.

'moyen' est synonyme de 'milieu'.

flotteur d'échelle , en option

Met à l'échelle la longueur de la flèche en sens inverse.

Nombre d'unités de données par unité de longueur de flèche, par exemple, m/s par largeur de parcelle ; un paramètre d'échelle plus petit allonge la flèche. La valeur par défaut est Aucun .

Si None , un simple algorithme de mise à l'échelle automatique est utilisé, basé sur la longueur moyenne des vecteurs et le nombre de vecteurs. L'unité de longueur de la flèche est donnée par le paramètre scale_units .

scale_units {'largeur', 'hauteur', 'points', 'pouces', 'x', 'y', 'xy'}, facultatif

Si l' échelle kwarg est None , l'unité de longueur de la flèche. La valeur par défaut est Aucun .

par exemple , scale_units est 'inches', scale est 2.0, et , alors le vecteur aura une longueur de 0.5 pouces.(u, v) = (1, 0)

Si scale_units vaut 'width' ou 'height', alors le vecteur sera la moitié de la largeur/hauteur des axes.

Si scale_units est 'x' alors le vecteur sera de 0,5 unités d'axe x. Pour tracer des vecteurs dans le plan xy, avec u et v ayant les mêmes unités que x et y, utilisez .angles='xy', scale_units='xy', scale=1

unités {'largeur', 'hauteur', 'points', 'pouces', 'x', 'y', 'xy'}, par défaut : 'largeur'

Affecte la taille de la flèche (à l'exception de la longueur). En particulier, la largeur de l'arbre est mesurée en multiples de cette unité.

Les valeurs prises en charge sont :

  • 'width', 'height' : La largeur ou la hauteur des Axes.

  • 'points', 'pouces' : Pixels ou pouces basés sur la figure dpi.

  • 'x', 'y', 'xy' : X , Y ou\(\sqrt{X^2 + Y^2}\)en unités de données.

Le tableau suivant résume la façon dont ces valeurs affectent la taille de la flèche visible sous le zoom et les modifications de la taille de la figure :

unités

Zoom

changement de taille de figurine

'x', 'y', 'xy'

échelles de taille de flèche

'largeur hauteur'

échelles de taille de flèche

'points', 'pouces'

flotteur de largeur , facultatif

Largeur de la tige en unités fléchées. Tous les paramètres de la tête sont relatifs à width .

La valeur par défaut dépend du choix des unités ci-dessus et du nombre de vecteurs ; une valeur de départ typique est d'environ 0,005 fois la largeur de la parcelle.

largeur de tête flottante, par défaut : 3

Largeur de la tête comme multiple de la largeur de l'arbre . Voir les notes ci-dessous.

longueur de tête flottante, par défaut : 5

Longueur de la tête en multiple de la largeur de la tige . Voir les notes ci-dessous.

headaxislength flottant, par défaut : 4,5

Longueur de la tête à l'intersection de l'arbre en tant que multiple de la largeur de l'arbre . Voir les notes ci-dessous.

flottant de l'arbre min , par défaut : 1

Longueur en dessous de laquelle la flèche évolue, en unités de longueur de tête. Ne le réglez pas sur moins de 1, sinon les petites flèches auront l'air terribles !

minlength flottant, par défaut : 1

Longueur minimale en multiple de la largeur de l'arbre ; si la longueur d'une flèche est inférieure à cela, tracez un point (hexagone) de ce diamètre à la place.

couleur couleur ou séquence de couleurs, en option

Couleur(s) explicite(s) pour les flèches. Si C a été défini, la couleur n'a aucun effet.

C'est un synonyme du paramètre facecolor .PolyCollection

Retours :
Quiver
Autres paramètres :
objet de données indexable, facultatif

S'ils sont donnés, tous les paramètres acceptent également une chaîne s, qui est interprétée comme data[s](sauf si cela déclenche une exception).

**propriétés kwargs PolyCollection, facultatives

Tous les autres arguments de mots clés sont transmis àPolyCollection :

Propriété

La description

agg_filter

une fonction de filtre, qui prend un tableau flottant (m, n, 3) et une valeur dpi, et renvoie un tableau (m, n, 3) et deux décalages à partir du coin inférieur gauche de l'image

alpha

de type tableau ou scalaire ou Aucun

animated

bourdonner

antialiasedou aa ou antialiasés

bool ou liste de bools

array

semblable à un tableau ou Aucun

capstyle

CapStyleou {'bout', 'en saillie', 'rond'}

clim

(vmin : flottant, vmax : flottant)

clip_box

Bbox

clip_on

bourdonner

clip_path

Patch ou (chemin, transformation) ou aucun

cmap

Colormapou str ou Aucun

color

couleur ou liste de tuples rgba

edgecolorou ec ou edgecolors

couleur ou liste de couleurs ou 'visage'

facecolorou facecolors ou fc

couleur ou liste de couleurs

figure

Figure

gid

chaîne

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bourdonner

joinstyle

JoinStyleou {'onglet', 'rond', 'biseau'}

label

objet

linestyleou tirets ou styles de ligne ou ls

str ou tuple ou une liste de ceux-ci

linewidthou largeurs de ligne ou lw

flottant ou liste de flottants

mouseover

bourdonner

norm

Normalizeou str ou Aucun

offset_transformou transOffset

inconnue

offsets

(N, 2) ou (2,) en forme de tableau

path_effects

AbstractPathEffect

paths

liste de type tableau

picker

Aucun ou bool ou flottant ou appelable

pickradius

inconnue

rasterized

bourdonner

sizes

ndarray ou Aucun

sketch_params

(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)

snap

booléen ou Aucun

transform

Transform

url

chaîne

urls

liste de str ou None

verts

liste de type tableau

verts_and_codes

inconnue

visible

bourdonner

zorder

flotteur

Voir également

Axes.quiverkey

Ajouter une clé à un tracé de carquois.

Remarques

Forme de flèche

La flèche est dessinée sous forme de polygone en utilisant les nœuds comme indiqué ci-dessous. Les valeurs headwidth , headlength et headaxislength sont exprimées en unités de largeur .

../../_images/quiver_sizes.svg

Les valeurs par défaut donnent une flèche légèrement inclinée vers l'arrière. Voici quelques conseils pour obtenir d'autres formes de tête :

  • Pour faire de la tête un triangle, faites que headaxislength soit identique à headlength .

  • Pour rendre la flèche plus pointue, réduisez headwidth ou augmentez headlength et headaxislength .

  • Pour rendre la tête plus petite par rapport à la tige, réduisez proportionnellement tous les paramètres de la tête.

  • Pour supprimer complètement la tête, réglez tous les paramètres de la tête sur 0.

  • Pour obtenir une tête en forme de losange, faites que headaxislength soit plus grand que headlength .

  • Avertissement : Pour headaxislength < ( headlength / headwidth ), les nœuds "headaxis" (c'est-à-dire ceux qui relient la tête à l'arbre) dépasseront de la tête vers l'avant, de sorte que la tête de la flèche semble brisée.

Exemples utilisant matplotlib.axes.Axes.quiver#

Fonctions avancées de carquois et de carquois

Fonctions avancées de carquois et de carquois

Fonctions avancées de carquois et de carquois
Démo simple du carquois

Démo simple du carquois

Démo simple du carquois
Démo trigradient

Démo trigradient

Démo trigradient
Tracé de carquois 3D

Tracé de carquois 3D

Tracé de carquois 3D
carquois(X, Y, U, V)

carquois(X, Y, U, V)

carquois(X, Y, U, V)