matplotlib.patches.ConnectionStyle#

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

Bases: _Style

ConnectionStyle ist eine Containerklasse, die mehrere connectionstyle-Klassen definiert, welche zur Erzeugung eines Pfades zwischen zwei Punkten verwendet werden. Diese werden hauptsächlich mit FancyArrowPatch verwendet.

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

arc3

rad=0.0

Angle3

angle3

angleA=90, angleB=0

Angle

angle

angleA=90, angleB=0, rad=0.0

Arc

arc

angleA=0, angleB=0, armA=None, armB=None, rad=0.0

Bar

bar

armA=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: _Base

Erzeugt 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.

connect(posA, posB)[Quelle]#
class Angle3(angleA=90, angleB=0)[Quelle]#

Bases: _Base

Erzeugt 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.

connect(posA, posB)[Quelle]#
class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[Quelle]#

Bases: _Base

Erzeugt 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.

connect(posA, posB)[Quelle]#
class Arc3(rad=0.0)[Quelle]#

Bases: _Base

Erzeugt 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.

connect(posA, posB)[Quelle]#
class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[Quelle]#

Bases: _Base

Eine 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).

connect(posA, posB)[Quelle]#