matplotlib.patches.ArrowStyle #

Klasse matplotlib.patches. ArrowStyle ( stylename , ** kwargs ) [Quelle] #

Basen:_Style

ArrowStyleist eine Containerklasse, die mehrere Pfeilstilklassen definiert, die verwendet werden, um einen Pfeilpfad entlang eines bestimmten Pfads zu erstellen. Diese werden hauptsächlich mit verwendet FancyArrowPatch.

Ein Pfeilstil-Objekt kann entweder erstellt werden als:

ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)

oder:

ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)

oder:

ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")

Die folgenden Klassen sind definiert

Klasse

Name

Attr

Kurve

-

Keiner

KurveA

<-

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=Keine, scaleB=Keine

KurveB

->

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=Keine, scaleB=Keine

KurveAB

<->

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=Keine, scaleB=Keine

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=Keine, scaleB=Keine

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=Keine, scaleB=Keine

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=Keine, scaleB=Keine

KlammerA

]-

Breite A = 1,0, Länge A = 0,2, Winkel A = 0

HalterungB

-[

Breite B = 1,0, Länge B = 0,2, Winkel B = 0

KlammerAB

]-[

Breite A = 1,0, Länge A = 0,2, Winkel A = 0, Breite B = 1,0, Länge B = 0,2, Winkel B = 0

BarAB

|-|

Breite A = 1,0, Winkel A = 0, Breite B = 1,0, Winkel B = 0

Klammerkurve

]->

Breite A = 1,0, Länge A = 0,2, Winkel A = Keine

CurveBracket

<-[

Breite B = 1,0, Länge B = 0,2, Winkel B = Keine

Einfach

simple

Kopflänge = 0,5, Kopfbreite = 0,5, Schwanzbreite = 0,2

Schick

fancy

Kopflänge = 0,4, Kopfbreite = 0,4, Schwanzbreite = 0,4

Keil

wedge

Schwanzbreite = 0,3, Schrumpffaktor = 0,5

Eine Instanz einer beliebigen Pfeilstilklasse ist ein aufrufbares Objekt, dessen Aufrufsignatur lautet:

__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)

und es gibt ein Tupel einer PathInstanz und einen booleschen Wert zurück. Pfad ist eine PathInstanz, entlang der der Pfeil gezeichnet wird. mutation_size und Aspekt_Verhältnis haben die gleiche Bedeutung wie in BoxStyle. linewidth ist eine zu streichende Linienbreite. Dies soll verwendet werden, um die Position des Kopfes zu korrigieren, damit er nicht über den Zielpunkt hinausschießt, aber nicht alle Klassen unterstützen dies.

Gibt die Instanz der Unterklasse mit dem angegebenen Stilnamen zurück.

Klasse BarAB ( widthA = 1.0 , angleA = 0 , widthB = 1.0 , angleB = 0 ) [Quelle] #

Basen:_Curve

Ein Pfeil mit senkrechten Strichen |an beiden Enden.

Parameter :
widthA, widthB Float, Standard: 1,0

Breite der Halterung.

angleA, angleB float, Standard: 0 Grad

Ausrichtung der Halterung als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

Pfeil = '|-|' #
Klasse BracketA ( widthA = 1.0 , lengthA = 0.2 , angleA = 0 ) [Quelle] #

Basen:_Curve

Ein Pfeil mit einer nach außen gerichteten eckigen Klammer am Anfang.

Parameter :
BreiteEin Float, Standard: 1,0

Breite der Halterung.

lengthA Float, Standard: 0,2

Länge der Halterung.

angleA float, Standard: 0 Grad

Ausrichtung der Halterung als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

Pfeil = ']-' #
class BracketAB ( widthA = 1.0 , lengthA = 0.2 , angleA = 0 , widthB = 1.0 , lengthB = 0.2 , angleB = 0 ) [Quelle] #

Basen:_Curve

Ein Pfeil mit nach außen gerichteten eckigen Klammern an beiden Enden.

Parameter :
widthA, widthB Float, Standard: 1,0

Breite der Halterung.

LängeA, LängeB Float, Standard: 0,2

Länge der Halterung.

angleA, angleB float, Standard: 0 Grad

Ausrichtung der Halterung als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

Pfeil = ']-[' #
Klasse BracketB ( widthB = 1.0 , lengthB = 0.2 , angleB = 0 ) [Quelle] #

Basen:_Curve

Ein Pfeil mit einer nach außen gerichteten eckigen Klammer an seinem Ende.

Parameter :
widthB Float, Standard: 1,0

Breite der Halterung.

lengthB Float, Standard: 0,2

Länge der Halterung.

angleB float, Standard: 0 Grad

Ausrichtung der Halterung als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

Pfeil = '-[' #
class BracketCurve ( widthA = 1.0 , lengthA = 0.2 , angleA = None ) [Quelle] #

Basen:_Curve

Ein Pfeil mit einer nach außen gerichteten eckigen Klammer am Anfang und einer Spitze am Ende.

Parameter :
BreiteEin Float, Standard: 1,0

Breite der Halterung.

lengthA Float, Standard: 0,2

Länge der Halterung.

angleA float, Standard: 0 Grad

Ausrichtung der Halterung als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

Pfeil = ']->' #
Klassenkurve [ Quelle] #

Basen:_Curve

Eine einfache Kurve ohne Pfeilspitze.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

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] #

Basen:_Curve

Ein Pfeil mit einer Spitze an seinem Anfangspunkt.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

Pfeil = '<-' #
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] #

Basen:_Curve

Ein Pfeil mit Spitzen sowohl am Anfangs- als auch am Endpunkt.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

Pfeil = '<->' #
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] #

Basen:_Curve

Ein Pfeil mit einer Spitze an seinem Endpunkt.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

Pfeil = '->' #
class CurveBracket ( widthB = 1.0 , lengthB = 0.2 , angleB = None ) [Quelle] #

Basen:_Curve

Ein Pfeil mit einer nach außen gerichteten eckigen Klammer am Ende und einer Spitze am Anfang.

Parameter :
widthB Float, Standard: 1,0

Breite der Halterung.

lengthB Float, Standard: 0,2

Länge der Halterung.

angleB float, Standard: 0 Grad

Ausrichtung der Halterung als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

Pfeil = '<-[' #
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] #

Basen:_Curve

Ein Pfeil mit gefüllter Dreiecksspitze am Anfang.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

Pfeil = '<|-' #
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] #

Basen:_Curve

Ein Pfeil mit gefüllten Dreiecksspitzen an beiden Enden.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

Pfeil = '<|-|>' #
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] #

Basen:_Curve

Ein Pfeil mit gefüllter Dreiecksspitze am Ende.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze, relativ zu mutation_scale .

head_width Float, Standard: 0,2

Breite der Pfeilspitze, relativ zu mutation_scale .

BreiteEin Float, Standard: 1,0

Breite der Klammer am Anfang des Pfeils

widthB Float, Standard: 1,0

Breite der Klammer am Ende des Pfeils

lengthA Float, Standard: 0,2

Länge der Klammer am Anfang des Pfeils

lengthB Float, Standard: 0,2

Länge der Klammer am Ende des Pfeils

angleA Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

angleB Float, Standard 0

Ausrichtung der Klammer am Anfang als Winkel gegen den Uhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.

scaleA Float, Standard mutation_size

Die mutation_size für die Anfangsklammer

scaleB Float, Standard - Mutationsgröße

Die mutation_size für die Endklammer

Pfeil = '-|>' #
Klasse Fancy ( head_length = 0.4 , head_width = 0.4 , tail_width = 0.4 ) [Quelle] #

Basen:_Base

Ein schicker Pfeil. Funktioniert nur mit einer quadratischen Bezier-Kurve.

Parameter :
head_length Float, Standard: 0,4

Länge der Pfeilspitze.

head_width Float, Standard: 0,4

Breite der Pfeilspitze.

tail_width Float, Standard: 0,4

Breite des Pfeilschwanzes.

transmute ( path , mutation_size , linewidth ) [Quelle] #

Die transmute-Methode ist der eigentliche Kern der ArrowStyle-Klasse und muss in den Unterklassen überschrieben werden. Es erhält das Pfadobjekt, entlang dem der Pfeil gezeichnet wird, und die mutation_size, mit der die Pfeilspitze usw. skaliert wird. Die Linienbreite kann verwendet werden, um den Pfad so anzupassen, dass er nicht über die angegebenen Punkte hinausgeht. Es gibt ein Tupel aus einer Path-Instanz und einem booleschen Wert zurück. Der boolesche Wert gibt an, ob der Pfad gefüllt werden kann oder nicht. Der Rückgabewert kann auch eine Liste von Pfaden und eine Liste von booleschen Werten gleicher Länge sein.

Klasse Einfach ( head_length = 0.5 , head_width = 0.5 , tail_width = 0.2 ) [Quelle] #

Basen:_Base

Ein einfacher Pfeil. Funktioniert nur mit einer quadratischen Bezier-Kurve.

Parameter :
head_length Float, Standard: 0,5

Länge der Pfeilspitze.

head_width Float, Standard: 0,5

Breite der Pfeilspitze.

tail_width Float, Standard: 0,2

Breite des Pfeilschwanzes.

transmute ( path , mutation_size , linewidth ) [Quelle] #

Die transmute-Methode ist der eigentliche Kern der ArrowStyle-Klasse und muss in den Unterklassen überschrieben werden. Es erhält das Pfadobjekt, entlang dem der Pfeil gezeichnet wird, und die mutation_size, mit der die Pfeilspitze usw. skaliert wird. Die Linienbreite kann verwendet werden, um den Pfad so anzupassen, dass er nicht über die angegebenen Punkte hinausgeht. Es gibt ein Tupel aus einer Path-Instanz und einem booleschen Wert zurück. Der boolesche Wert gibt an, ob der Pfad gefüllt werden kann oder nicht. Der Rückgabewert kann auch eine Liste von Pfaden und eine Liste von booleschen Werten gleicher Länge sein.

class Wedge ( tail_width = 0,3 , Schrumpffaktor = 0,5 ) [Quelle] #

Basen:_Base

Keil (?) Form. Funktioniert nur mit einer quadratischen Bezier-Kurve. Der Anfangspunkt hat eine Breite von tail_width und der Endpunkt hat eine Breite von 0. In der Mitte ist die Breite Schrumpffaktor*tail_width.

Parameter :
tail_width Float, Standard: 0,3

Breite des Schwanzes.

Schrumpffaktor Float, Standard: 0,5

Bruchteil der Pfeilbreite am Mittelpunkt.

transmute ( path , mutation_size , linewidth ) [Quelle] #

Die transmute-Methode ist der eigentliche Kern der ArrowStyle-Klasse und muss in den Unterklassen überschrieben werden. Es erhält das Pfadobjekt, entlang dem der Pfeil gezeichnet wird, und die mutation_size, mit der die Pfeilspitze usw. skaliert wird. Die Linienbreite kann verwendet werden, um den Pfad so anzupassen, dass er nicht über die angegebenen Punkte hinausgeht. Es gibt ein Tupel aus einer Path-Instanz und einem booleschen Wert zurück. Der boolesche Wert gibt an, ob der Pfad gefüllt werden kann oder nicht. Der Rückgabewert kann auch eine Liste von Pfaden und eine Liste von booleschen Werten gleicher Länge sein.