matplotlib.patches.ConnectionPatch #

Klasse matplotlib.patches. ConnectionPatch ( xyA , xyB , coordsA , coordsB = Keine , * , AchsenA = Keine , AchsenB = Keine , Pfeilstil = '-' , Verbindungsstil = 'Arc3' , PatchA = Keine , PatchB = Keine , SchrumpfA = 0.0 , SchrumpfB = 0.0 , mutation_scale =10.0 , mutation_aspect = None , clip_on = False , ** kwargs ) [Quelle] #

Basen:FancyArrowPatch

Ein Patch, der zwei Punkte (möglicherweise in verschiedenen Achsen) verbindet.

Verbinde Punkt xyA in coordsA mit Punkt xyB in coordsB .

Gültige Schlüssel sind

Taste

Beschreibung

Pfeilstil

der Pfeilstil

Verbindungsstil

der Verbindungsstil

Relationen

Standard ist (0,5, 0,5)

patchA

Standard ist der Begrenzungsrahmen des Textes

patchB

Standard ist Keine

schrumpfenA

Standard ist 2 Punkte

schrumpfenB

Standard ist 2 Punkte

mutation_scale

Standard ist Textgröße (in Punkt)

mutation_aspekt

Standard ist 1.

?

jede Taste fürmatplotlib.patches.PathPatch

coordsA und coordsB sind Zeichenfolgen, die die Koordinaten von xyA und xyB angeben .

Eigentum

Beschreibung

'Figurenpunkte'

Punkte von der unteren linken Ecke der Figur

'Zahl Pixel'

Pixel von der unteren linken Ecke der Figur

'Zahlenbruch'

0, 0 ist unten links in der Abbildung und 1, 1 ist oben rechts

'Punkte subfigurieren'

Punkte von der unteren linken Ecke der Teilfigur

'subfigure pixel'

Pixel von der unteren linken Ecke der Teilfigur

'subfigur Bruch'

Bruchteil der Teilfigur, 0, 0 ist unten links.

'Achsenpunkte'

Punkte von der unteren linken Ecke der Achsen

'Achsen Pixel'

Pixel von der unteren linken Ecke der Achsen

'Achsenbruch'

0, 0 ist unten links von den Achsen und 1, 1 ist oben rechts

'Daten'

Koordinatensystem des beschrifteten Objekts verwenden (Standard)

'Offset-Punkte'

Versatz (in Punkten) vom xy- Wert

'Polar'

Sie können theta , r für die Anmerkung angeben , sogar in kartesischen Diagrammen. Beachten Sie, dass Sie bei Verwendung von Polarachsen kein Polar für das Koordinatensystem angeben müssen, da dies das native „Daten“-Koordinatensystem ist.

Alternativ können sie auf beliebige gültige gesetzt werden Transform.

Beachten Sie, dass „Subfigure-Pixel“ und „Figuren-Pixel“ für die übergeordnete Figur identisch sind, sodass Benutzer, die Code wünschen, der in einer Subfigur verwendbar ist, „Subfigure-Pixel“ verwenden können.

Notiz

Die Verwendung ConnectionPatchüber zwei AxesInstanzen hinweg ist nicht direkt mit dem eingeschränkten Layout kompatibel . Fügen Sie den Künstler direkt zu Figurestatt zu einer bestimmten Achse hinzu oder schließen Sie ihn mit aus dem Layout aus con.set_in_layout(False).

fig, ax = plt.subplots(1, 2, constrained_layout=True)
con = ConnectionPatch(..., axesA=ax[0], axesB=ax[1])
fig.add_artist(con)
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_annotation_clip ( ) [Quelle] #

Gibt das Clipping-Verhalten zurück.

set_annotation_clipZur Bedeutung des Rückgabewerts siehe .

set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animation=<UNSET> , annotation_clip=<UNSET > , antialiased=<UNSET > , arrowstyle =<UNSET> , capstyle=<UNSET> , clip_box=<UNSET > , clip_on=<UNSET> , clip_path=<UNSET> , color=<UNSET> , connectionstyle=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hatch=<UNSET>, in_layout=<UNSCHARF> ,joinstyle=<UNSET> , label=<UNSET> , linestyle=<UNSET> , linewidth =<UNSET> , mouseover=<UNSET> , mutation_aspect=<UNSET> , mutation_scale=<UNSET> , patchA=<UNSET> , patchB= <UNSET> , path_effects=<UNSET> , picker= <UNSET> , positions=<UNSET> , gerastert=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET > , 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

annotation_clip

bool oder Keine

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_annotation_clip ( b ) [Quelle] #

Legen Sie das Clipping-Verhalten der Anmerkung fest.

Parameter :
b bool oder Keine
  • True: Die Anmerkung wird abgeschnitten, wenn sie self.xysich außerhalb der Achsen befindet.

  • False: Die Anmerkung wird immer gezeichnet.

  • Keine: Die Anmerkung wird abgeschnitten, wenn sie self.xysich außerhalb der Achsen und befindet .self.xycoords == "data"

Beispiele mit matplotlib.patches.ConnectionPatch#

Riegel Kuchen

Riegel Kuchen

Riegel Kuchen
Verbinden Sie Simple01

Verbinden Sie Simple01

Verbinden Sie Simple01
Leitfaden für eingeschränktes Layout

Leitfaden für eingeschränktes Layout

Leitfaden für eingeschränktes Layout