matplotlib.patches.ArrowStyle #

classe matplotlib.patches. ArrowStyle ( nom du style , ** kwargs ) [source] #

Socles :_Style

ArrowStyleest 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 avec FancyArrowPatch.

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 Pathinstance et une valeur booléenne. path est une Pathinstance le long de laquelle la flèche sera dessinée. mutation_size et aspect_ratio ont la même signification que dans BoxStyle. 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.