matplotlib.patches.ArrowStyle#
- class matplotlib.patches.ArrowStyle(stylename, **kwargs)[Quelle]#
Bases:
_StyleArrowStyleist eine Container-Klasse, die mehrere Pfeilstil-Klassen definiert, welche verwendet werden, um einen Pfeilpfad entlang eines gegebenen Pfades zu erstellen. Diese werden hauptsächlich mitFancyArrowPatchverwendet.Ein Pfeilstilobjekt 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
Parameter
Curve
-None
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
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
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
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
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
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
BracketA
]-widthA=1.0, lengthA=0.2, angleA=0
BracketB
-[widthB=1.0, lengthB=0.2, angleB=0
BracketAB
]-[widthA=1.0, lengthA=0.2, angleA=0, widthB=1.0, lengthB=0.2, angleB=0
BarAB
|-|widthA=1.0, angleA=0, widthB=1.0, angleB=0
BracketCurve
]->widthA=1.0, lengthA=0.2, angleA=None
CurveBracket
<-[widthB=1.0, lengthB=0.2, angleB=None
Simple
simplehead_length=0.5, head_width=0.5, tail_width=0.2
Fancy
fancyhead_length=0.4, head_width=0.4, tail_width=0.4
Wedge
wedgetail_width=0.3, shrink_factor=0.5
Eine Übersicht über das visuelle Erscheinungsbild finden Sie in Referenz zum Pfeilstil von Anmerkungen.
Eine Instanz jeder Pfeilstilklasse ist ein aufrufbares Objekt, dessen Aufru Signatur lautet
__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)
und es gibt ein Tupel aus einer
Path-Instanz und einem booleschen Wert zurück. path ist einePath-Instanz, entlang der der Pfeil gezeichnet wird. mutation_size und aspect_ratio haben die gleiche Bedeutung wie inBoxStyle. linewidth ist eine Linienbreite zum Strokieren. Dies ist dazu gedacht, die Position des Kopfes zu korrigieren, damit er den Zielpunkt nicht überschießt, aber nicht alle Klassen unterstützen dies.Anmerkungen
angleA und angleB geben die Ausrichtung der Klammer an, als Winkel im oder gegen den Uhrzeigersinn, je nach Pfeiltyp. 0 Grad bedeutet senkrecht zur Linie, die Kopf und Schwanz des Pfeils verbindet.
Gibt die Instanz der Unterklasse mit dem gegebenen Stilnamen zurück.
- class BarAB(widthA=1.0, angleA=0, widthB=1.0, angleB=0)[Quelle]#
Bases:
_CurveEin Pfeil mit vertikalen Balken
|an beiden Enden.- Parameter:
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- angleA, angleBfloat, standard: 0 Grad
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- arrow = '|-|'#
- class BracketA(widthA=1.0, lengthA=0.2, angleA=0)[Quelle]#
Bases:
_CurveEin Pfeil mit einer nach außen gerichteten eckigen Klammer am Anfang.
- Parameter:
- widthAfloat, standard: 1.0
Breite der Klammer.
- lengthAfloat, standard: 0.2
Länge der Klammer.
- angleAfloat, standard: 0 Grad
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- arrow = ']-'#
- class BracketAB(widthA=1.0, lengthA=0.2, angleA=0, widthB=1.0, lengthB=0.2, angleB=0)[Quelle]#
Bases:
_CurveEin Pfeil mit nach außen gerichteten eckigen Klammern an beiden Enden.
- Parameter:
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0 Grad
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- arrow = ']-['#
- class BracketB(widthB=1.0, lengthB=0.2, angleB=0)[Quelle]#
Bases:
_CurveEin Pfeil mit einer nach außen gerichteten eckigen Klammer am Ende.
- Parameter:
- widthBfloat, standard: 1.0
Breite der Klammer.
- lengthBfloat, standard: 0.2
Länge der Klammer.
- angleBfloat, standard: 0 Grad
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- arrow = '-['#
- class BracketCurve(widthA=1.0, lengthA=0.2, angleA=None)[Quelle]#
Bases:
_CurveEin Pfeil mit einer nach außen gerichteten eckigen Klammer am Anfang und einer Spitze am Ende.
- Parameter:
- widthAfloat, standard: 1.0
Breite der Klammer.
- lengthAfloat, standard: 0.2
Länge der Klammer.
- angleAfloat, standard: 0 Grad
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- arrow = ']->'#
- class Curve[Quelle]#
Bases:
_CurveEine einfache Kurve ohne Pfeilspitze.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- 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)[Quelle]#
Bases:
_CurveEin Pfeil mit einer Spitze am Startpunkt.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- arrow = '<-'#
- 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)[Quelle]#
Bases:
_CurveEin Pfeil mit Spitzen am Start- und Endpunkt.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- arrow = '<->'#
- 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)[Quelle]#
Bases:
_CurveEin Pfeil mit einer Spitze am Endpunkt.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- arrow = '->'#
- class CurveBracket(widthB=1.0, lengthB=0.2, angleB=None)[Quelle]#
Bases:
_CurveEin Pfeil mit einer nach außen gerichteten eckigen Klammer am Ende und einer Spitze am Anfang.
- Parameter:
- widthBfloat, standard: 1.0
Breite der Klammer.
- lengthBfloat, standard: 0.2
Länge der Klammer.
- angleBfloat, standard: 0 Grad
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- arrow = '<-['#
- 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)[Quelle]#
Bases:
_CurveEin Pfeil mit einer gefüllten Dreieckspitze am Anfang.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- arrow = '<|-'#
- 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)[Quelle]#
Bases:
_CurveEin Pfeil mit gefüllten Dreieckspitzen an beiden Enden.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- arrow = '<|-|>'#
- 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)[Quelle]#
Bases:
_CurveEin Pfeil mit gefüllter Dreieckspitze am Ende.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze, relativ zu mutation_size.
- head_widthfloat, standard: 0.2
Breite der Pfeilspitze, relativ zu mutation_size.
- widthA, widthBfloat, standard: 1.0
Breite der Klammer.
- lengthA, lengthBfloat, standard: 0.2
Länge der Klammer.
- angleA, angleBfloat, standard: 0
Ausrichtung der Klammer im Gegenuhrzeigersinn. 0 Grad bedeutet senkrecht zur Linie.
- scaleA, scaleBfloat, standard: mutation_size
Die Skalierung der Klammern.
- arrow = '-|>'#
- class Fancy(head_length=0.4, head_width=0.4, tail_width=0.4)[Quelle]#
Bases:
_BaseEin schicker Pfeil. Funktioniert nur mit einer quadratischen Bézier-Kurve.
- Parameter:
- head_lengthfloat, standard: 0.4
Länge der Pfeilspitze.
- head_widthfloat, standard: 0.4
Breite der Pfeilspitze.
- tail_widthfloat, standard: 0.4
Breite des Pfeilschwanzes.
- transmute(path, mutation_size, linewidth)[Quelle]#
Die transmute-Methode ist der Kern der ArrowStyle-Klasse und muss in den Unterklassen überschrieben werden. Sie empfängt das path-Objekt, entlang dem der Pfeil gezeichnet wird, und die mutation_size, mit der die Pfeilspitze usw. skaliert wird. Die linewidth kann verwendet werden, um den Pfad anzupassen, damit er die gegebenen Punkte nicht überschreitet. Sie 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 Simple(head_length=0.5, head_width=0.5, tail_width=0.2)[Quelle]#
Bases:
_BaseEin einfacher Pfeil. Funktioniert nur mit einer quadratischen Bézier-Kurve.
- Parameter:
- head_lengthfloat, standard: 0.5
Länge der Pfeilspitze.
- head_widthfloat, standard: 0.5
Breite der Pfeilspitze.
- tail_widthfloat, standard: 0.2
Breite des Pfeilschwanzes.
- transmute(path, mutation_size, linewidth)[Quelle]#
Die transmute-Methode ist der Kern der ArrowStyle-Klasse und muss in den Unterklassen überschrieben werden. Sie empfängt das path-Objekt, entlang dem der Pfeil gezeichnet wird, und die mutation_size, mit der die Pfeilspitze usw. skaliert wird. Die linewidth kann verwendet werden, um den Pfad anzupassen, damit er die gegebenen Punkte nicht überschreitet. Sie 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 Wedge(tail_width=0.3, shrink_factor=0.5)[Quelle]#
Bases:
_BaseWedge(?) Form. Funktioniert nur mit einer quadratischen Bézier-Kurve. Der Startpunkt hat eine Breite von tail_width und der Endpunkt hat eine Breite von 0. In der Mitte beträgt die Breite shrink_factor*x*tail_width.
- Parameter:
- tail_widthfloat, Standard: 0.3
Breite des Schwanzes.
- shrink_factorfloat, Standard: 0.5
Anteil der Pfeilbreite am Mittelpunkt.
- transmute(path, mutation_size, linewidth)[Quelle]#
Die transmute-Methode ist der Kern der ArrowStyle-Klasse und muss in den Unterklassen überschrieben werden. Sie empfängt das path-Objekt, entlang dem der Pfeil gezeichnet wird, und die mutation_size, mit der die Pfeilspitze usw. skaliert wird. Die linewidth kann verwendet werden, um den Pfad anzupassen, damit er die gegebenen Punkte nicht überschreitet. Sie 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.