matplotlib.patches.ArrowStyle#

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

Bases: _Style

ArrowStyle ist eine Container-Klasse, die mehrere Pfeilstil-Klassen definiert, welche verwendet werden, um einen Pfeilpfad entlang eines gegebenen Pfades zu erstellen. Diese werden hauptsächlich mit FancyArrowPatch verwendet.

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

simple

head_length=0.5, head_width=0.5, tail_width=0.2

Fancy

fancy

head_length=0.4, head_width=0.4, tail_width=0.4

Wedge

wedge

tail_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 eine Path-Instanz, entlang der der Pfeil gezeichnet wird. mutation_size und aspect_ratio haben die gleiche Bedeutung wie in BoxStyle. 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.

(Quellcode, 2x.png, png)

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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Eine 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Curve

Ein 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: _Base

Ein 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: _Base

Ein 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: _Base

Wedge(?) 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.

Beispiele mit matplotlib.patches.ArrowStyle#

Winkelannotationen auf Klammerpfeilen

Winkelannotationen auf Klammerpfeilen

Referenz für Pfeilstil von Annotationen

Referenz für Pfeilstil von Annotationen