matplotlib.patches.ArrowStyle #
- classe matplotlib.patches. ArrowStyle ( nom du style , ** kwargs ) [source] #
Socles :
_Style
ArrowStyle
est une classe de conteneur qui définit plusieurs classes de style de flèche, qui est utilisée pour créer un chemin de flèche le long d'un chemin donné. Ceux-ci sont principalement utilisés avecFancyArrowPatch
.Un objet arrowstyle peut être soit créé comme :
ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)
ou:
ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)
ou:
ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")
Les classes suivantes sont définies
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
Une instance de toute classe de style de flèche est un objet appelable, dont la signature d'appel est :
__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)
et il renvoie un tuple d'une
Path
instance et une valeur booléenne. path est unePath
instance le long de laquelle la flèche sera dessinée. mutation_size et aspect_ratio ont la même signification que dansBoxStyle
. linewidth est une largeur de ligne à tracer. Ceci est destiné à être utilisé pour corriger l'emplacement de la tête afin qu'elle ne dépasse pas le point de destination, mais toutes les classes ne le prennent pas en charge.Renvoie l'instance de la sous-classe avec le nom de style donné.
- class BarAB ( largeurA = 1.0 , angleA = 0 , largeurB = 1.0 , angleB = 0 ) [source] #
Socles :
_Curve
Une flèche avec des barres verticales
|
aux deux extrémités.- Paramètres :
- largeurA, largeurB flottant, par défaut : 1.0
Largeur du support.
- angleA, angleB flottant, par défaut : 0 degrés
Orientation du support, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- flèche = '|-|' #
- class BracketA ( widthA = 1.0 , lengthA = 0.2 , angleA = 0 ) [source] #
Socles :
_Curve
Une flèche avec un crochet extérieur à son début.
- Paramètres :
- widthUn flottant, par défaut : 1.0
Largeur du support.
- longueurUn flottant, par défaut : 0,2
Longueur du support.
- angleA flottant, par défaut : 0 degrés
Orientation du support, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- flèche = ']-' #
- class BracketAB ( largeurA = 1.0 , longueurA = 0.2 , angleA = 0 , largeurB = 1.0 , longueurB = 0.2 , angleB = 0 ) [source] #
Socles :
_Curve
Une flèche avec des crochets vers l'extérieur aux deux extrémités.
- Paramètres :
- largeurA, largeurB flottant, par défaut : 1.0
Largeur du support.
- longueurA, longueurB flottante, par défaut : 0,2
Longueur du support.
- angleA, angleB flottant, par défaut : 0 degrés
Orientation du support, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- flèche = ']-[' #
- class BracketB ( widthB = 1.0 , lengthB = 0.2 , angleB = 0 ) [source] #
Socles :
_Curve
Une flèche avec un crochet extérieur à son extrémité.
- Paramètres :
- largeurB flottant, par défaut : 1.0
Largeur du support.
- longueurB flottant, par défaut : 0,2
Longueur du support.
- angleB flottant, par défaut : 0 degré
Orientation du support, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- flèche = '-[' #
- class BracketCurve ( widthA = 1.0 , lengthA = 0.2 , angleA = None ) [source] #
Socles :
_Curve
Une flèche avec un crochet extérieur au début et une tête à la fin.
- Paramètres :
- widthUn flottant, par défaut : 1.0
Largeur du support.
- longueurUn flottant, par défaut : 0,2
Longueur du support.
- angleA flottant, par défaut : 0 degrés
Orientation du support, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- flèche = ']->' #
- Courbe de classe [source] #
Socles :
_Curve
Une courbe simple sans tête de flèche.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- class CurveA ( 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 = None , scaleB = None ) [source] #
Socles :
_Curve
Une flèche avec une tête à son point de départ.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- flèche = '<-' #
- class CurveAB ( 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 = None , scaleB = None ) [source] #
Socles :
_Curve
Une flèche avec des pointes au début et à la fin.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- flèche = '<->' #
- class CurveB ( 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 = None , scaleB = None ) [source] #
Socles :
_Curve
Une flèche avec une pointe à son extrémité.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- flèche = '->' #
- class CurveBracket ( widthB = 1.0 , lengthB = 0.2 , angleB = None ) [source] #
Socles :
_Curve
Une flèche avec un crochet extérieur à son extrémité et une tête au début.
- Paramètres :
- largeurB flottant, par défaut : 1.0
Largeur du support.
- longueurB flottant, par défaut : 0,2
Longueur du support.
- angleB flottant, par défaut : 0 degré
Orientation du support, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- flèche = '<-[' #
- class CurveFilledA ( 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 = None , scaleB = None ) [source] #
Socles :
_Curve
Une flèche avec une tête triangulaire remplie au début.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- flèche = '<|-' #
- class CurveFilledAB ( 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 = None , scaleB = None ) [source] #
Socles :
_Curve
Une flèche avec des têtes de triangle remplies aux deux extrémités.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- flèche = '<|-|>' #
- class CurveFilledB ( 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 = None , scaleB = None ) [source] #
Socles :
_Curve
Une flèche avec une tête de triangle remplie à la fin.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la tête de flèche, par rapport à mutation_scale .
- head_width flottant, par défaut : 0,2
Largeur de la tête de flèche, par rapport à mutation_scale .
- widthUn flottant, par défaut : 1.0
Largeur de la parenthèse au début de la flèche
- largeurB flottant, par défaut : 1.0
Largeur du support à l'extrémité de la flèche
- longueurUn flottant, par défaut : 0,2
Longueur de la parenthèse au début de la flèche
- longueurB flottant, par défaut : 0,2
Longueur du support à l'extrémité de la flèche
- angleA flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- angleB flottant, par défaut 0
Orientation du support au début, comme un angle dans le sens inverse des aiguilles d'une montre. 0 degrés signifie perpendiculaire à la ligne.
- scaleUn flottant, mutation_size par défaut
La mutation_size pour la parenthèse de début
- scaleB float, mutation_size par défaut
Le mutation_size pour le crochet de fin
- flèche = '-|>' #
- classe Fantaisie ( head_length = 0.4 , head_width = 0.4 , tail_width = 0.4 ) [source] #
Socles :
_Base
Une flèche fantaisie. Ne fonctionne qu'avec une courbe de Bézier quadratique.
- Paramètres :
- head_length flottant, par défaut : 0,4
Longueur de la pointe de flèche.
- head_width flottant, par défaut : 0,4
Largeur de la tête de flèche.
- tail_width flottant, par défaut : 0,4
Largeur de la queue de la flèche.
- transmute ( chemin , taille_mutation , largeur de ligne ) [source] #
La méthode transmute est le cœur même de la classe ArrowStyle et doit être redéfinie dans les sous-classes. Il reçoit l'objet chemin le long duquel la flèche sera dessinée, et la mutation_size, avec laquelle la tête de flèche, etc. sera mise à l'échelle. La largeur de ligne peut être utilisée pour ajuster le chemin afin qu'il ne dépasse pas les points donnés. Il renvoie un tuple d'une instance Path et un booléen. La valeur booléenne indique si le chemin peut être rempli ou non. La valeur de retour peut également être une liste de chemins et une liste de booléens de même longueur.
- classe Simple ( head_length = 0.5 , head_width = 0.5 , tail_width = 0.2 ) [source] #
Socles :
_Base
Une simple flèche. Ne fonctionne qu'avec une courbe de Bézier quadratique.
- Paramètres :
- head_length flottant, par défaut : 0,5
Longueur de la pointe de flèche.
- head_width flottant, par défaut : 0,5
Largeur de la tête de flèche.
- tail_width flottant, par défaut : 0,2
Largeur de la queue de la flèche.
- transmute ( chemin , taille_mutation , largeur de ligne ) [source] #
La méthode transmute est le cœur même de la classe ArrowStyle et doit être redéfinie dans les sous-classes. Il reçoit l'objet chemin le long duquel la flèche sera dessinée, et la mutation_size, avec laquelle la tête de flèche, etc. sera mise à l'échelle. La largeur de ligne peut être utilisée pour ajuster le chemin afin qu'il ne dépasse pas les points donnés. Il renvoie un tuple d'une instance Path et un booléen. La valeur booléenne indique si le chemin peut être rempli ou non. La valeur de retour peut également être une liste de chemins et une liste de booléens de même longueur.
- class Wedge ( tail_width = 0.3 , shrink_factor = 0.5 ) [source] #
Socles :
_Base
Forme en coin(?). Ne fonctionne qu'avec une courbe de Bézier quadratique. Le point de début a une largeur de tail_width et le point de fin a une largeur de 0. Au milieu, la largeur est shrink_factor*tail_width.
- Paramètres :
- tail_width flottant, par défaut : 0,3
Largeur de la queue.
- rétrécissement_facteur flottant, par défaut : 0,5
Fraction de la largeur de la flèche au milieu.
- transmute ( chemin , taille_mutation , largeur de ligne ) [source] #
La méthode transmute est le cœur même de la classe ArrowStyle et doit être redéfinie dans les sous-classes. Il reçoit l'objet chemin le long duquel la flèche sera dessinée, et la mutation_size, avec laquelle la tête de flèche, etc. sera mise à l'échelle. La largeur de ligne peut être utilisée pour ajuster le chemin afin qu'il ne dépasse pas les points donnés. Il renvoie un tuple d'une instance Path et un booléen. La valeur booléenne indique si le chemin peut être rempli ou non. La valeur de retour peut également être une liste de chemins et une liste de booléens de même longueur.