matplotlib.patches.ConnectionStyle#
- class matplotlib.patches.ConnectionStyle(stylename, **kwargs)[Quelle]#
Bases:
_StyleConnectionStyleist eine Containerklasse, die mehrere connectionstyle-Klassen definiert, welche zur Erzeugung eines Pfades zwischen zwei Punkten verwendet werden. Diese werden hauptsächlich mitFancyArrowPatchverwendet.Ein ConnectionStyle-Objekt kann entweder erstellt werden als
ConnectionStyle.Arc3(rad=0.2)
oder
ConnectionStyle("Arc3", rad=0.2)
oder
ConnectionStyle("Arc3, rad=0.2")
Die folgenden Klassen sind definiert
Klasse
Name
Parameter
Arc3
arc3rad=0.0
Angle3
angle3angleA=90, angleB=0
Angle
angleangleA=90, angleB=0, rad=0.0
Arc
arcangleA=0, angleB=0, armA=None, armB=None, rad=0.0
Bar
bararmA=0.0, armB=0.0, fraction=0.3, angle=None
Eine Instanz jeder ConnectionStyle-Klasse ist ein aufrufbares Objekt, dessen Aufru Signatur lautet
__call__(self, posA, posB, patchA=None, patchB=None, shrinkA=2., shrinkB=2.)
und es gibt eine
Path-Instanz zurück. posA und posB sind Tupel von (x, y)-Koordinaten der beiden zu verbindenden Punkte. Wenn patchA (oder patchB) gegeben ist, wird der zurückgegebene Pfad so beschnitten, dass er von der Grenze des Patches ausgeht (oder endet). Der Pfad wird weiter durch shrinkA (oder shrinkB) geschrumpft, welche in Punkten angegeben werden.Gibt die Instanz der Unterklasse mit dem gegebenen Stilnamen zurück.
- class Angle(angleA=90, angleB=0, rad=0.0)[Quelle]#
Bases:
_BaseErzeugt einen stückweise kontinuierlichen quadratischen Bézier-Pfad zwischen zwei Punkten. Der Pfad hat einen durchlaufenden Punkt, der am Schnittpunkt zweier Linien platziert ist, die den Start- und Endpunkt kreuzen und eine Steigung von angleA bzw. angleB haben. Die Verbindungskanten werden mit rad abgerundet.
- Parameter:
- angleAfloat
Startwinkel des Pfades.
- angleBfloat
Endwinkel des Pfades.
- radfloat
Abrundungsradius der Kante.
- class Angle3(angleA=90, angleB=0)[Quelle]#
Bases:
_BaseErzeugt eine einfache quadratische Bézier-Kurve zwischen zwei Punkten. Der mittlere Kontrollpunkt ist am Schnittpunkt zweier Linien platziert, die den Start- und Endpunkt kreuzen und eine Steigung von angleA bzw. angleB haben.
- Parameter:
- angleAfloat
Startwinkel des Pfades.
- angleBfloat
Endwinkel des Pfades.
- class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[Quelle]#
Bases:
_BaseErzeugt einen stückweise kontinuierlichen quadratischen Bézier-Pfad zwischen zwei Punkten. Der Pfad kann zwei durchlaufende Punkte haben, einen Punkt im Abstand von armA und Winkel von angleA vom Punkt A, einen weiteren Punkt in Bezug auf Punkt B. Die Kanten werden mit rad abgerundet.
- Parameter:
- angleAfloat
Startwinkel des Pfades.
- angleBfloat
Endwinkel des Pfades.
- armAfloat or None
Länge des Startarms.
- armBfloat or None
Länge des Endarms.
- radfloat
Abrundungsradius der Kanten.
- class Arc3(rad=0.0)[Quelle]#
Bases:
_BaseErzeugt eine einfache quadratische Bézier-Kurve zwischen zwei Punkten. Die Kurve wird so erzeugt, dass der mittlere Kontrollpunkt (C1) denselben Abstand von den Start- (C0) und Endpunkten (C2) hat und der Abstand von C1 zur Linie, die C0-C2 verbindet, das rad-fache des Abstands von C0-C2 beträgt.
- Parameter:
- radfloat
Krümmung der Kurve.
- class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[Quelle]#
Bases:
_BaseEine Linie mit angle zwischen A und B mit armA und armB. Einer der Arme wird verlängert, so dass sie im rechten Winkel verbunden sind. Die Länge von armA wird bestimmt durch (armA + fraction x AB-Abstand). Gleiches gilt für armB.
- Parameter:
- armAfloat
Minimale Länge von armA.
- armBfloat
Minimale Länge von armB.
- fractionfloat
Ein Bruchteil des Abstands zwischen zwei Punkten, der zu armA und armB hinzugefügt wird.
- anglefloat or None
Winkel der Verbindungslinie (wenn None, parallel zu A und B).