matplotlib.patches.FancyArrowPatch #
- Klasse matplotlib.patches. FancyArrowPatch ( posA = None , posB = None , * , path = None , arrowstyle = 'simple' , connectionstyle = 'arc3' , patchA = None , patchB = None , ShrinkA = 2 , ShrinkB = 2 , Mutationsskala = 1 , Mutationsaspekt = 1 ,** kwargs ) [Quelle] #
Basen:
Patch
Ein schicker Pfeil-Patch. Es zeichnet einen Pfeil mit der
ArrowStyle
.Die Kopf- und Schwanzpositionen sind an den angegebenen Start- und Endpunkten des Pfeils fixiert, aber die Größe und Form (in Anzeigekoordinaten) des Pfeils ändert sich nicht, wenn die Achse verschoben oder gezoomt wird.
Es gibt zwei Möglichkeiten, einen Pfeil zu definieren:
Wenn posA und posB angegeben sind, wird gemäß connectionstyle ein Pfad erstellt, der zwei Punkte verbindet . Der Pfad wird mit patchA und patchB beschnitten und weiter verkleinert durch ShrinkA und ShrinkB . Entlang dieses resultierenden Pfads wird mithilfe des Parameters arrowstyle ein Pfeil gezeichnet .
Wenn Pfad angegeben ist, wird alternativ ein Pfeil entlang dieses Pfads gezeichnet und PatchA , PatchB , ShrinkA und ShrinkB werden ignoriert.
- Parameter :
- posA, posB (float, float), Standard: Keine
(x, y) Koordinaten des Pfeilendes bzw. der Pfeilspitze.
- Pfad
Path
, Standard: Keiner Falls angegeben, wird ein Pfeil entlang dieses Pfads gezeichnet und patchA , patchB , ShrinkA und ShrinkB werden ignoriert.
- Pfeilstil str oder
ArrowStyle
, Standard: 'simple' Die
ArrowStyle
, mit der der ausgefallene Pfeil gezeichnet wird. Wenn es sich um eine Zeichenfolge handelt, sollte es sich um einen der verfügbaren Pfeilstilnamen handeln, mit optionalen, durch Kommas getrennten Attributen. Die optionalen Attribute sollen mit der mutation_scale skaliert werden . Die folgenden Pfeilstile sind verfügbar: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
- connectionstyle str oder
ConnectionStyle
oder None, optional, Standard: 'arc3' Die
ConnectionStyle
mit denen posA und posB verbunden sind. Wenn es sich um eine Zeichenfolge handelt, sollte es sich um einen der verfügbaren Verbindungsstilnamen mit optionalen durch Kommas getrennten Attributen handeln. Folgende Anschlussarten sind verfügbar:Klasse
Name
Attr
Arc3
arc3
Rad = 0,0
Winkel3
angle3
WinkelA=90, WinkelB=0
Winkel
angle
angleA=90, angleB=0, rad=0.0
Bogen
arc
angleA=0, angleB=0, armA=Keine, armB=Keine, rad=0.0
Bar
bar
armA=0.0, armB=0.0, Bruchteil=0.3, Winkel=Keine
- patchA, patchB
Patch
, Standard: Keine Kopf- bzw. Schwanzflecken.
- ShrinkA, ShrinkB Float, Standard: 2
Schrumpffaktor des Pfeilendes bzw. der Pfeilspitze.
- mutation_scale Float, Standard: 1
Wert, mit dem Attribute von arrowstyle (zB head_length ) skaliert werden.
- mutation_aspect None oder Float, Standard: None
Die Höhe des Rechtecks wird vor der Mutation um diesen Wert gestaucht und die mutierte Box wird um das Gegenteil gestreckt.
- Andere Parameter :
- **kwargs-
Patch
Eigenschaften, optional Hier ist eine Liste der verfügbaren
Patch
Eigenschaften:Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Unbekannt
bool
antialiased
oder ähbool oder Keine
CapStyle
oder {'hinter', 'vorstehend', 'rund'}bool
Patch oder (Pfad, Transform) oder None
Farbe
edgecolor
oder ecFarbe oder Keine
facecolor
oder FCFarbe oder Keine
bool
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
oder {'Gehrung', 'rund', 'Fase'}Objekt
linestyle
oder ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
oder lwFloat oder None
bool
None oder bool oder float oder aufrufbar
bool
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
bool
schweben
Im Gegensatz zu anderen Patches sind default
capstyle
undjoinstyle
forFancyArrowPatch
auf gesetzt"round"
.
- **kwargs-
- draw ( Renderer ) [Quelle] #
Zeichnen Sie den Künstler (und seine Kinder) mit dem angegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visible
gibt False zurück).- Parameter :
- Renderer-
RendererBase
Unterklasse.
- Renderer-
Anmerkungen
Diese Methode wird in den Artist-Unterklassen überschrieben.
- get_connectionstyle ( ) [Quelle] #
Gebrauchtes zurückgeben
ConnectionStyle
.
- set ( * , agg_filter=<UNSCHARF> , alpha=<UNSCHARF > , animation =<UNSCHARF> , antialiased=<UNSCHARF> , arrowstyle=<UNSCHARF> ,capstyle= <UNSCHARF> , clip_box=<UNSCHARF> , clip_on=<UNSCHARF > , clip_path=<UNSET> , color=<UNSET> , connectionstyle=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hatch=<UNSET> , in_layout=<UNSET> ,joinstyle=<UNSET> ,label=<UNSET> , linestyle=<UNSET> , linewidth =<UNSET> , mouseover=<UNSET> , mutation_aspect=<UNSET> , mutation_scale=<UNSET> , patchA=<UNSET> , patchB=<UNSET> , path_effects= <UNSCHARF> , picker=<UNSCHARF> , positions=<UNSCHARF> , gerastert=<UNSCHARF> , sketch_params=<UNSCHARF> , snap=<UNSCHARF> , transform=<UNSCHARF> , url=<UNSCHARF> , sichtbar=<UNSCHARF > , zorder=<UNSET>) [Quelle] #
Legen Sie mehrere Eigenschaften gleichzeitig fest.
Unterstützte Eigenschaften sind
Eigentum
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert akzeptiert und ein (m, n, 3)-Array und zwei Offsets von der unteren linken Ecke des Bildes zurückgibt
Skalar oder Keine
bool
antialiased
oder ähbool oder Keine
str oder
matplotlib.patches.ArrowStyle
CapStyle
oder {'hinter', 'vorstehend', 'rund'}bool
Patch oder (Pfad, Transform) oder None
Farbe
['arc3' | 'Winkel3' | 'Winkel' | 'Bogen' | 'Bar' ]
edgecolor
oder ecFarbe oder Keine
facecolor
oder FCFarbe oder Keine
bool
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
oder {'Gehrung', 'rund', 'Fase'}Objekt
linestyle
oder ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
oder lwFloat oder None
bool
schweben
schweben
None oder bool oder float oder aufrufbar
Unbekannt
bool
(Maßstab: Float, Länge: Float, Zufälligkeit: Float)
bool oder Keine
Str
bool
schweben
- set_arrowstyle ( arrowstyle = None , ** kwargs ) [Quelle] #
Legen Sie den Pfeilstil fest, ggf. mit weiteren Attributen.
Attribute aus dem vorherigen Pfeilstil werden nicht wiederverwendet.
Ohne Argument (oder mit
arrowstyle=None
) werden die verfügbaren Boxstile als für Menschen lesbare Zeichenfolge zurückgegeben.- Parameter :
- Pfeilstil str oder
matplotlib.patches.ArrowStyle
Der Stil des Pfeils: entweder eine
ArrowStyle
Instanz oder eine Zeichenfolge, die aus dem Namen des Stils und optional durch Kommas getrennten Attributen besteht (z. B. „Fancy,head_length=0.2“). Eine solche Zeichenfolge wird zum Erstellen einesArrowStyle
Objekts verwendet, wie in dieser Klasse dokumentiert.Die folgenden Pfeilstile sind verfügbar:
%(ArrowStyle:table_and_accepts)s
- **Kwarg
Zusätzliche Attribute für den Pfeilstil. In der obigen Tabelle finden Sie unterstützte Parameter.
- Pfeilstil str oder
Beispiele
set_arrowstyle("Fancy,head_length=0.2") set_arrowstyle("fancy", head_length=0.2)
- set_connectionstyle ( connectionstyle = None , ** kwargs ) [Quelle] #
Legen Sie den Verbindungsstil fest, ggf. mit weiteren Attributen.
Attribute aus dem vorherigen Verbindungsstil werden nicht wiederverwendet.
Ohne Argument (oder mit
connectionstyle=None
) werden die verfügbaren Boxstile als für Menschen lesbare Zeichenfolge zurückgegeben.- Parameter :
- connectionstyle str oder
matplotlib.patches.ConnectionStyle
Der Stil der Verbindung: entweder eine
ConnectionStyle
Instanz oder eine Zeichenfolge, die aus dem Namen des Stils und optional durch Kommas getrennten Attributen besteht (z. B. "Arc,armA=30,rad=10"). Eine solche Zeichenfolge wird zum Erstellen einesConnectionStyle
Objekts verwendet, wie in dieser Klasse dokumentiert.Folgende Anschlussarten sind verfügbar:
Klasse
Name
Attr
Arc3
arc3
Rad = 0,0
Winkel3
angle3
WinkelA=90, WinkelB=0
Winkel
angle
angleA=90, angleB=0, rad=0.0
Bogen
arc
angleA=0, angleB=0, armA=Keine, armB=Keine, rad=0.0
Bar
bar
armA=0.0, armB=0.0, Bruchteil=0.3, Winkel=Keine
- **Kwarg
Zusätzliche Attribute für den Verbindungsstil. In der obigen Tabelle finden Sie unterstützte Parameter.
- connectionstyle str oder
Beispiele
set_connectionstyle("Arc,armA=30,rad=10") set_connectionstyle("arc", armA=30, rad=10)
- set_mutation_aspect ( Aspekt ) [Quelle] #
Stellen Sie das Seitenverhältnis der bbox-Mutation ein.
- Parameter :
- Aspekt schweben
- set_mutation_scale ( Skala ) [Quelle] #
Stellen Sie die Mutationsskala ein.
- Parameter :
- Skalenschwimmer _
- set_patchA ( patchA ) [Quelle] #
Stellen Sie den Schwanzfleck ein.
- Parameter :
- patchA
patches.Patch
- patchA
- set_patchB ( patchB ) [Quelle] #
Stellen Sie das Kopfpflaster ein.
- Parameter :
- patchB
patches.Patch
- patchB