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
ArrowStyle
avec 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
ConnectionStyle
ou Aucun, facultatif, par défaut : 'arc3' Le
ConnectionStyle
avec 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
Patch
propriétés disponibles :Propriété
La description
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
inconnue
bourdonner
antialiased
ou aabooléen ou Aucun
CapStyle
ou {'bout', 'en saillie', 'rond'}bourdonner
Patch ou (chemin, transformation) ou aucun
Couleur
edgecolor
ou cecouleur ou Aucun
facecolor
ou FCcouleur ou Aucun
bourdonner
chaîne
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bourdonner
JoinStyle
ou {'onglet', 'rond', 'biseau'}objet
linestyle
ou ls{'-', '--', '-.', ':', '', (décalage, on-off-seq), ...}
linewidth
ou lwflottant ou Aucun
bourdonner
Aucun ou bool ou flottant ou appelable
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
chaîne
bourdonner
flotteur
Contrairement aux autres correctifs, la valeur par défaut
capstyle
etjoinstyle
pourFancyArrowPatch
sont définis sur"round"
.
- **propriétés kwargs
- 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
- sous-classe de moteur de rendu .
Remarques
Cette méthode est remplacée dans les sous-classes Artist.
- get_connectionstyle ( ) [source] #
Renvoyez l'
ConnectionStyle
utilisé.
- 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
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
scalaire ou Aucun
bourdonner
antialiased
ou aabooléen ou Aucun
CapStyle
ou {'bout', 'en saillie', 'rond'}bourdonner
Patch ou (chemin, transformation) ou aucun
Couleur
[ 'arc3' | 'angle3' | 'angle' | 'arc' | 'bar' ]
edgecolor
ou cecouleur ou Aucun
facecolor
ou FCcouleur ou Aucun
bourdonner
chaîne
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bourdonner
JoinStyle
ou {'onglet', 'rond', 'biseau'}objet
linestyle
ou ls{'-', '--', '-.', ':', '', (décalage, on-off-seq), ...}
linewidth
ou lwflottant ou Aucun
bourdonner
flotteur
flotteur
Aucun ou bool ou flottant ou appelable
inconnue
bourdonner
(échelle : flottant, longueur : flottant, caractère aléatoire : flottant)
booléen ou Aucun
chaîne
bourdonner
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 ou
matplotlib.patches.ArrowStyle
Le style de la flèche : soit une
ArrowStyle
instance, 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 unArrowStyle
objet, 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.
- style de flèche str ou
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 ou
matplotlib.patches.ConnectionStyle
Le style de la connexion : soit une
ConnectionStyle
instance, 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 unConnectionStyle
objet, 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.
- chaîne de style de connexion ou
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 :
- patchA
patches.Patch
- patchA
- set_patchB ( patchB ) [source] #
Définissez le patch de tête.
- Paramètres :
- patchB
patches.Patch
- patchB