matplotlib.patches.FancyArrowPatch #

classe matplotlib.patches. FancyArrowPatch ( posA = Aucun , posB = Aucun , * , chemin = Aucun , arrowstyle = 'simple' , connectionstyle = 'arc3' , patchA = Aucun , patchB = Aucun , rétrécissementA = 2 , rétrécissementB = 2 , mutation_scale = 1 , mutation_aspect = 1 ,** kwargs ) [source] #

Socles :Patch

Un écusson flèche fantaisie. Il dessine une flèche en utilisant le ArrowStyle.

Les positions de la tête et de la queue sont fixées aux points de départ et d'arrivée spécifiés de la flèche, mais la taille et la forme (en coordonnées d'affichage) de la flèche ne changent pas lorsque l'axe est déplacé ou zoomé.

Il existe deux manières de définir une flèche :

  • Si posA et posB sont donnés, un chemin reliant deux points est créé selon connectionstyle . Le chemin sera coupé avec patchA et patchB et encore rétréci par shrinkA et shrinkB . Une flèche est dessinée le long de ce chemin résultant à l'aide du paramètre arrowstyle .

  • Alternativement, si le chemin est fourni, une flèche est dessinée le long de ce chemin et patchA , patchB , shrinkA et shrinkB sont ignorés.

Paramètres :
posA, posB (flottant, flottant), par défaut : aucun

(x, y) coordonnées de la queue de flèche et de la tête de flèche respectivement.

chemin Path, par défaut : aucun

Si fourni, une flèche est dessinée le long de ce chemin et patchA , patchB , shrinkA et shrinkB sont ignorés.

arrowstyle str ou ArrowStyle, par défaut : 'simple'

Le ArrowStyleavec lequel la flèche fantaisie est dessinée. S'il s'agit d'une chaîne, il doit s'agir de l'un des noms de style de flèche disponibles, avec des attributs facultatifs séparés par des virgules. Les attributs facultatifs sont destinés à être mis à l'échelle avec mutation_scale . Les styles de flèche suivants sont disponibles :

Classer

Nom

Attrs

Courbe

-

Aucun

CourbeA

<-

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=Aucun, scaleB=Aucun

Courbe B

->

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=Aucun, scaleB=Aucun

CourbeAB

<->

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=Aucun, scaleB=Aucun

CourbeRemplieA

<|-

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=Aucun, scaleB=Aucun

CourbeRemplieB

-|>

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=Aucun, scaleB=Aucun

CourbeRemplieAB

<|-|>

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=Aucun, scaleB=Aucun

SupportA

]-

largeurA=1.0, longueurA=0.2, angleA=0

SupportB

-[

largeurB=1.0, longueurB=0.2, angleB=0

SupportAB

]-[

largeurA=1.0, longueurA=0.2, angleA=0, largeurB=1.0, longueurB=0.2, angleB=0

BarAB

|-|

largeurA=1.0, angleA=0, largeurB=1.0, angleB=0

SupportCourbe

]->

largeurA=1.0, longueurA=0.2, angleA=Aucun

CourbeParenthèse

<-[

largeurB=1.0, longueurB=0.2, angleB=Aucun

Simple

simple

head_length=0.5, head_width=0.5, tail_width=0.2

Fantaisie

fancy

head_length=0.4, head_width=0.4, tail_width=0.4

Coin

wedge

tail_width=0.3, rétrécissement_factor=0.5

connectionstyle str ou ConnectionStyleou Aucun, facultatif, par défaut : 'arc3'

Le ConnectionStyleavec lequel posA et posB sont connectés. S'il s'agit d'une chaîne, il doit s'agir de l'un des noms de style de connexion disponibles, avec des attributs facultatifs séparés par des virgules. Les styles de connexion suivants sont disponibles :

Classer

Nom

Attrs

Arc3

arc3

rad=0.0

Angle3

angle3

angleA=90, angleB=0

Angle

angle

angleA=90, angleB=0, rad=0.0

Arc

arc

angleA=0, angleB=0, brasA=Aucun, brasB=Aucun, rad=0.0

Bar

bar

armA=0.0, armB=0.0, fraction=0.3, angle=Aucun

patchA, patchB Patch, par défaut : Aucun

Patchs de tête et de queue, respectivement.

rétrécissementA, rétrécissementB flottant, par défaut : 2

Facteur de rétrécissement de la queue et de la tête de la flèche respectivement.

flottant mutation_scale , par défaut : 1

Valeur avec laquelle les attributs de arrowstyle (par exemple, head_length ) seront mis à l'échelle.

mutation_aspect Aucun ou flottant, par défaut : Aucun

La hauteur du rectangle sera réduite de cette valeur avant la mutation et la boîte mutée sera étirée de l'inverse de celle-ci.

Autres paramètres :
**propriétés kwargs Patch, facultatives

Voici une liste des Patchpropriétés disponibles :

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

inconnue

animated

bourdonner

antialiasedou aa

booléen ou Aucun

capstyle

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

clip_box

Bbox

clip_on

bourdonner

clip_path

Patch ou (chemin, transformation) ou aucun

color

Couleur

edgecolorou ce

couleur ou Aucun

facecolorou FC

couleur ou Aucun

figure

Figure

fill

bourdonner

gid

chaîne

hatch

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

in_layout

bourdonner

joinstyle

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

label

objet

linestyleou ls

{'-', '--', '-.', ':', '', (décalage, on-off-seq), ...}

linewidthou lw

flottant ou Aucun

mouseover

bourdonner

path_effects

AbstractPathEffect

picker

Aucun ou bool ou flottant ou appelable

rasterized

bourdonner

sketch_params

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

snap

booléen ou Aucun

transform

Transform

url

chaîne

visible

bourdonner

zorder

flotteur

Contrairement aux autres correctifs, la valeur par défaut capstyleet joinstylepour FancyArrowPatchsont définis sur "round".

draw ( moteur de rendu ) [source] #

Dessinez l'artiste (et ses enfants) à l'aide du moteur de rendu donné.

Cela n'a aucun effet si l'artiste n'est pas visible ( Artist.get_visible renvoie Faux).

Paramètres :
sous-classe de moteur de rendu .RendererBase

Remarques

Cette méthode est remplacée dans les sous-classes Artist.

get_arrowstyle ( ) [source] #

Renvoie l'objet arrowstyle.

get_connectionstyle ( ) [source] #

Renvoyez l' ConnectionStyleutilisé.

get_mutation_aspect ( ) [source] #

Renvoie le rapport d'aspect de la mutation bbox.

get_mutation_scale ( ) [source] #

Renvoyez l'échelle de mutation.

Retours :
scalaire
get_path ( ) [source] #

Renvoie le chemin de la flèche dans les coordonnées des données.

propriété get_path_in_displaycoord [source] #
set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animé=<UNSET> , antialiased=<UNSET> , arrowstyle=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET > , clip_path=<UNSET> , color=<UNSET> , connectionstyle=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hatch=<UNSET> , in_layout=<UNSET> ,joinstyle=<UNSET> ,label=<UNSET> , linestyle=<UNSET> , linewidth=<UNSET> , mouseover=<UNSET> , mutation_aspect=<UNSET> , mutation_scale=<UNSET> , patchA=<UNSET> , patchB=<UNSET> , path_effects= <UNSET> , picker=<UNSET> , positions=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET > , zorder=<UNSET>) [source] #

Définissez plusieurs propriétés à la fois.

Les propriétés prises en charge sont

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

scalaire ou Aucun

animated

bourdonner

antialiasedou aa

booléen ou Aucun

arrowstyle

str oumatplotlib.patches.ArrowStyle

capstyle

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

clip_box

Bbox

clip_on

bourdonner

clip_path

Patch ou (chemin, transformation) ou aucun

color

Couleur

connectionstyle

[ 'arc3' | 'angle3' | 'angle' | 'arc' | 'bar' ]

edgecolorou ce

couleur ou Aucun

facecolorou FC

couleur ou Aucun

figure

Figure

fill

bourdonner

gid

chaîne

hatch

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

in_layout

bourdonner

joinstyle

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

label

objet

linestyleou ls

{'-', '--', '-.', ':', '', (décalage, on-off-seq), ...}

linewidthou lw

flottant ou Aucun

mouseover

bourdonner

mutation_aspect

flotteur

mutation_scale

flotteur

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

Aucun ou bool ou flottant ou appelable

positions

inconnue

rasterized

bourdonner

sketch_params

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

snap

booléen ou Aucun

transform

Transform

url

chaîne

visible

bourdonner

zorder

flotteur

set_arrowstyle ( arrowstyle = None , ** kwargs ) [source] #

Définissez le style de flèche, éventuellement avec d'autres attributs.

Les attributs du style de flèche précédent ne sont pas réutilisés.

Sans argument (ou avec arrowstyle=None), les styles de boîte disponibles sont renvoyés sous forme de chaîne lisible par l'homme.

Paramètres :
style de flèche str oumatplotlib.patches.ArrowStyle

Le style de la flèche : soit une ArrowStyleinstance, soit une chaîne, qui est le nom du style et éventuellement des attributs séparés par des virgules (par exemple "Fancy,head_length=0.2"). Une telle chaîne est utilisée pour construire un ArrowStyleobjet, comme documenté dans cette classe.

Les styles de flèche suivants sont disponibles :

%(Style de flèche :table_and_accepts)s

**kwargs

Attributs supplémentaires pour le style de flèche. Voir le tableau ci-dessus pour les paramètres pris en charge.

Exemples

set_arrowstyle("Fancy,head_length=0.2")
set_arrowstyle("fancy", head_length=0.2)
set_connectionstyle ( connectionstyle = None , ** kwargs ) [source] #

Définissez le style de connexion, éventuellement avec d'autres attributs.

Les attributs du style de connexion précédent ne sont pas réutilisés.

Sans argument (ou avec connectionstyle=None), les styles de boîte disponibles sont renvoyés sous forme de chaîne lisible par l'homme.

Paramètres :
chaîne de style de connexion oumatplotlib.patches.ConnectionStyle

Le style de la connexion : soit une ConnectionStyleinstance, soit une chaîne, qui est le nom du style et éventuellement des attributs séparés par des virgules (par exemple "Arc,armA=30,rad=10"). Une telle chaîne est utilisée pour construire un ConnectionStyleobjet, comme documenté dans cette classe.

Les styles de connexion suivants sont disponibles :

Classer

Nom

Attrs

Arc3

arc3

rad=0.0

Angle3

angle3

angleA=90, angleB=0

Angle

angle

angleA=90, angleB=0, rad=0.0

Arc

arc

angleA=0, angleB=0, brasA=Aucun, brasB=Aucun, rad=0.0

Bar

bar

armA=0.0, armB=0.0, fraction=0.3, angle=Aucun

**kwargs

Attributs supplémentaires pour le style de connexion. Voir le tableau ci-dessus pour les paramètres pris en charge.

Exemples

set_connectionstyle("Arc,armA=30,rad=10")
set_connectionstyle("arc", armA=30, rad=10)
set_mutation_aspect ( aspect ) [source] #

Définissez le rapport d'aspect de la mutation bbox.

Paramètres :
aspect flottant
set_mutation_scale ( échelle ) [source] #

Définissez l'échelle de mutation.

Paramètres :
flotteur d'échelle
set_patchA ( patchA ) [source] #

Définissez le patch de queue.

Paramètres :
patchApatches.Patch
set_patchB ( patchB ) [source] #

Définissez le patch de tête.

Paramètres :
patchBpatches.Patch
set_positions ( posA , posB ) [source] #

Définissez les positions de début et de fin du chemin de connexion.

Paramètres :
posA, posB Aucun, tuple

(x, y) coordonnées de la queue de flèche et de la tête de flèche respectivement. Si Noneutiliser la valeur actuelle.

Exemples utilisant matplotlib.patches.FancyArrowPatch#

Barre de tarte

Barre de tarte

Barre de tarte
Flèche de guidage

Flèche de guidage

Flèche de guidage
Connecter Simple01

Connecter Simple01

Connecter Simple01