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:
PatchEin 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
simpleKopflänge = 0,5, Kopfbreite = 0,5, Schwanzbreite = 0,2
Schick
fancyKopflänge = 0,4, Kopfbreite = 0,4, Schwanzbreite = 0,4
Keil
wedgeSchwanzbreite = 0,3, Schrumpffaktor = 0,5
- connectionstyle str oder
ConnectionStyleoder None, optional, Standard: 'arc3' Die
ConnectionStylemit 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
arc3Rad = 0,0
Winkel3
angle3WinkelA=90, WinkelB=0
Winkel
angleangleA=90, angleB=0, rad=0.0
Bogen
arcangleA=0, angleB=0, armA=Keine, armB=Keine, rad=0.0
Bar
bararmA=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-
PatchEigenschaften, optional Hier ist eine Liste der verfügbaren
PatchEigenschaften: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
antialiasedoder ähbool oder Keine
CapStyleoder {'hinter', 'vorstehend', 'rund'}bool
Patch oder (Pfad, Transform) oder None
Farbe
edgecoloroder ecFarbe oder Keine
facecoloroder FCFarbe oder Keine
bool
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleoder {'Gehrung', 'rund', 'Fase'}Objekt
linestyleoder ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthoder 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
capstyleundjoinstyleforFancyArrowPatchauf 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_visiblegibt False zurück).- Parameter :
- Renderer-
RendererBaseUnterklasse.
- 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
antialiasedoder ähbool oder Keine
str oder
matplotlib.patches.ArrowStyleCapStyleoder {'hinter', 'vorstehend', 'rund'}bool
Patch oder (Pfad, Transform) oder None
Farbe
['arc3' | 'Winkel3' | 'Winkel' | 'Bogen' | 'Bar' ]
edgecoloroder ecFarbe oder Keine
facecoloroder FCFarbe oder Keine
bool
Str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleoder {'Gehrung', 'rund', 'Fase'}Objekt
linestyleoder ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthoder 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
ArrowStyleInstanz 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 einesArrowStyleObjekts 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
ConnectionStyleInstanz 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 einesConnectionStyleObjekts verwendet, wie in dieser Klasse dokumentiert.Folgende Anschlussarten sind verfügbar:
Klasse
Name
Attr
Arc3
arc3Rad = 0,0
Winkel3
angle3WinkelA=90, WinkelB=0
Winkel
angleangleA=90, angleB=0, rad=0.0
Bogen
arcangleA=0, angleB=0, armA=Keine, armB=Keine, rad=0.0
Bar
bararmA=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