matplotlib.patches.ConnectionPatch #

classe matplotlib.patches. ConnectionPatch ( xyA , xyB , coordsA , coordsB = None , * , axisA = None , axisB = None , arrowstyle = '-' , connectionstyle = 'arc3' , patchA = None , patchB = None , shrinkA = 0.0 , shrinkB = 0.0 , mutazione_scala =10.0 , mutazione_aspetto = Nessuno , clip_on = Falso , ** kwargs ) [fonte] #

Basi:FancyArrowPatch

Una patch che collega due punti (possibilmente su assi diversi).

Collega il punto xyA in coordsA con il punto xyB in coordsB .

Le chiavi valide sono

Chiave

Descrizione

arrowstyle

lo stile della freccia

connectionstyle

lo stile di connessione

repos

il valore predefinito è (0,5, 0,5)

patchA

l'impostazione predefinita è il riquadro di delimitazione del testo

patchB

l'impostazione predefinita è Nessuno

rimpicciolireA

il valore predefinito è 2 punti

restringimento B

il valore predefinito è 2 punti

mutazione_scala

l'impostazione predefinita è la dimensione del testo (in punti)

mutazione_aspetto

il valore predefinito è 1.

?

qualsiasi chiave permatplotlib.patches.PathPatch

coordsA e coordsB sono stringhe che indicano le coordinate di xyA e xyB .

Proprietà

Descrizione

'punti figura'

punti dall'angolo in basso a sinistra della figura

'figura pixel'

pixel dall'angolo in basso a sinistra della figura

'frazione di cifre'

0, 0 è in basso a sinistra della figura e 1, 1 è in alto a destra

'sottofigura punti'

punti dall'angolo in basso a sinistra della sottofigura

'sottofigura pixel'

pixel dall'angolo in basso a sinistra della sottofigura

'frazione sottofigura'

frazione della sottofigura, 0, 0 è in basso a sinistra.

'punti di assi'

punti dall'angolo inferiore sinistro degli assi

'assi pixel'

pixel dall'angolo inferiore sinistro degli assi

'frazione di assi'

0, 0 è in basso a sinistra degli assi e 1, 1 è in alto a destra

'dati'

usa il sistema di coordinate dell'oggetto da annotare (predefinito)

'punti di sfasamento'

offset (in punti) dal valore xy

'polare'

puoi specificare theta , r per l'annotazione, anche nei grafici cartesiani. Si noti che se si utilizza un asse polare, non è necessario specificare polare per il sistema di coordinate poiché questo è il sistema di coordinate "dati" nativo.

In alternativa, possono essere impostati su qualsiasi valore Transform.

Si noti che 'pixel di sottofigura' e 'pixel di figura' sono gli stessi per la figura principale, quindi gli utenti che desiderano un codice utilizzabile in una sottofigura possono utilizzare 'pixel di sottofigura'.

Nota

L'utilizzo ConnectionPatchsu due Axesistanze non è direttamente compatibile con il layout vincolato . Aggiungi l'artista direttamente al Figureinvece di aggiungerlo a uno specifico Axes, oppure escludilo dal layout usando 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 ) [fonte] #

Disegna l'artista (e i suoi figli) usando il renderer dato.

Questo non ha effetto se l'artista non è visibile ( Artist.get_visible restituisce False).

Parametri :
sottoclasse del renderer .RendererBase

Appunti

Questo metodo è sovrascritto nelle sottoclassi Artist.

get_annotation_clip ( ) [fonte] #

Restituisce il comportamento di ritaglio.

Vedere set_annotation_clipper il significato del valore restituito.

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> , tratteggio=<DISINSERITO>, 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=<UNSET> , picker=<UNSET> , positions=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET > , visibile=<UNSET> ,zorder=<UNSET> )[fonte] #

Imposta più proprietà contemporaneamente.

Le proprietà supportate sono

Proprietà

Descrizione

agg_filter

una funzione di filtro, che accetta un array float (m, n, 3) e un valore dpi e restituisce un array (m, n, 3) e due offset dall'angolo in basso a sinistra dell'immagine

alpha

scalare o Nessuno

animated

bool

annotation_clip

bool o Nessuno

antialiasedo aa

bool o Nessuno

arrowstyle

str omatplotlib.patches.ArrowStyle

capstyle

CapStyleo {'culo', 'sporgente', 'rotondo'}

clip_box

Bbox

clip_on

bool

clip_path

Patch o (Percorso, Trasforma) o Nessuno

color

colore

connectionstyle

[ 'arco3' | 'angolo3' | 'angolo' | 'arco' | 'sbarra' ]

edgecoloro ecc

colore o Nessuno

facecoloro fc

colore o Nessuno

figure

Figure

fill

bool

gid

str

hatch

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

in_layout

bool

joinstyle

JoinStyleo {'mitre', 'round', 'bevel'}

label

oggetto

linestyleo ls

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

linewidtho lw

float o Nessuno

mouseover

bool

mutation_aspect

galleggiante

mutation_scale

galleggiante

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

Nessuno o bool o float o richiamabile

positions

sconosciuto

rasterized

bool

sketch_params

(scala: float, lunghezza: float, casualità: float)

snap

bool o Nessuno

transform

Transform

url

str

visible

bool

zorder

galleggiante

set_annotation_clip ( b ) [fonte] #

Imposta il comportamento di ritaglio dell'annotazione.

Parametri :
b bool o Nessuno
  • True: l'annotazione verrà ritagliata quando self.xysi trova al di fuori degli assi.

  • Falso: l'annotazione verrà sempre disegnata.

  • Nessuno: l'annotazione verrà ritagliata quando self.xysi trova al di fuori degli assi e .self.xycoords == "data"

Esempi che utilizzano matplotlib.patches.ConnectionPatch#

Barra di torta

Barra di torta

Barra di torta
Connetti Simple01

Connetti Simple01

Connetti Simple01
Guida al layout vincolato

Guida al layout vincolato

Guida al layout vincolato