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

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- PatchEigenschaften, optional

Hier ist eine Liste der verfügbaren PatchEigenschaften:

Eigentum

Beschreibung

agg_filter

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

alpha

Unbekannt

animated

bool

antialiasedoder äh

bool oder Keine

capstyle

CapStyleoder {'hinter', 'vorstehend', 'rund'}

clip_box

Bbox

clip_on

bool

clip_path

Patch oder (Pfad, Transform) oder None

color

Farbe

edgecoloroder ec

Farbe oder Keine

facecoloroder FC

Farbe oder Keine

figure

Figure

fill

bool

gid

Str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bool

joinstyle

JoinStyleoder {'Gehrung', 'rund', 'Fase'}

label

Objekt

linestyleoder ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidthoder lw

Float oder None

mouseover

bool

path_effects

AbstractPathEffect

picker

None oder bool oder float oder aufrufbar

rasterized

bool

sketch_params

(Maßstab: Float, Länge: Float, Zufälligkeit: Float)

snap

bool oder Keine

transform

Transform

url

Str

visible

bool

zorder

schweben

Im Gegensatz zu anderen Patches sind default capstyleund joinstylefor FancyArrowPatchauf gesetzt "round".

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

Anmerkungen

Diese Methode wird in den Artist-Unterklassen überschrieben.

get_arrowstyle ( ) [Quelle] #

Gibt das Pfeilstil-Objekt zurück.

get_connectionstyle ( ) [Quelle] #

Gebrauchtes zurückgeben ConnectionStyle.

get_mutation_aspect ( ) [Quelle] #

Gibt das Seitenverhältnis der bbox-Mutation zurück.

get_mutation_scale ( ) [Quelle] #

Gibt die Mutationsskala zurück.

Rückgaben :
Skalar
get_path ( ) [Quelle] #

Gibt den Pfad des Pfeils in den Datenkoordinaten zurück.

Eigenschaft get_path_in_displaycoord [Quelle] #
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

agg_filter

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

alpha

Skalar oder Keine

animated

bool

antialiasedoder äh

bool oder Keine

arrowstyle

str odermatplotlib.patches.ArrowStyle

capstyle

CapStyleoder {'hinter', 'vorstehend', 'rund'}

clip_box

Bbox

clip_on

bool

clip_path

Patch oder (Pfad, Transform) oder None

color

Farbe

connectionstyle

['arc3' | 'Winkel3' | 'Winkel' | 'Bogen' | 'Bar' ]

edgecoloroder ec

Farbe oder Keine

facecoloroder FC

Farbe oder Keine

figure

Figure

fill

bool

gid

Str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bool

joinstyle

JoinStyleoder {'Gehrung', 'rund', 'Fase'}

label

Objekt

linestyleoder ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidthoder lw

Float oder None

mouseover

bool

mutation_aspect

schweben

mutation_scale

schweben

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

None oder bool oder float oder aufrufbar

positions

Unbekannt

rasterized

bool

sketch_params

(Maßstab: Float, Länge: Float, Zufälligkeit: Float)

snap

bool oder Keine

transform

Transform

url

Str

visible

bool

zorder

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 odermatplotlib.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 eines ArrowStyleObjekts 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.

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 odermatplotlib.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 eines ConnectionStyleObjekts 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.

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 :
patchApatches.Patch
set_patchB ( patchB ) [Quelle] #

Stellen Sie das Kopfpflaster ein.

Parameter :
patchBpatches.Patch
set_positionen ( posA , posB ) [Quelle] #

Legen Sie die Anfangs- und Endposition des Verbindungspfads fest.

Parameter :
posA, posB Keine, Tupel

(x, y) Koordinaten des Pfeilendes bzw. der Pfeilspitze. Verwenden NoneSie den aktuellen Wert.

Beispiele mit matplotlib.patches.FancyArrowPatch#

Riegel Kuchen

Riegel Kuchen

Riegel Kuchen
Pfeilführung

Pfeilführung

Pfeilführung
Verbinden Sie Simple01

Verbinden Sie Simple01

Verbinden Sie Simple01