matplotlib.patches.FancyArrowPatch #

classe matplotlib.patches. FancyArrowPatch ( posA = None , posB = None , * , path = None , arrowstyle = 'simple' , connectionstyle = 'arc3' , patchA = None , patchB = None , shrinkA = 2 , shrinkB = 2 , mutation_scale = 1 , mutation_aspect = 1 ,** kwargs ) [fonte] #

Basi:Patch

Una fantastica toppa a forma di freccia. Disegna una freccia usando il ArrowStyle.

Le posizioni della testa e della coda sono fisse nei punti iniziale e finale specificati della freccia, ma la dimensione e la forma (nelle coordinate di visualizzazione) della freccia non cambiano quando l'asse viene spostato o ingrandito.

Ci sono due modi per definire una freccia:

  • Se vengono forniti posA e posB , viene creato un percorso che collega due punti in base a connectionstyle . Il percorso verrà ritagliato con patchA e patchB e ulteriormente ridotto da shrinkA e shrinkB . Una freccia viene disegnata lungo questo percorso risultante utilizzando il parametro arrowstyle .

  • In alternativa, se viene fornito path , viene disegnata una freccia lungo questo percorso e patchA , patchB , shrinkA e shrinkB vengono ignorati.

Parametri :
posA, posB (float, float), default: Nessuno

(x, y) coordinate rispettivamente della coda e della punta della freccia.

percorso Path, predefinito: Nessuno

Se fornito, viene disegnata una freccia lungo questo percorso e patchA , patchB , shrinkA e shrinkB vengono ignorati.

arrowstyle str o ArrowStyle, predefinito: 'semplice'

Il ArrowStylecon cui viene disegnata la freccia fantasia. Se si tratta di una stringa, deve essere uno dei nomi in stile freccia disponibili, con attributi opzionali separati da virgola. Gli attributi opzionali devono essere ridimensionati con la mutazione_scale . Sono disponibili i seguenti stili di freccia:

Classe

Nome

Attr

Curva

-

Nessuno

Curva A

<-

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=Nessuno, scaleB=Nessuno

Curva B

->

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=Nessuno, scaleB=Nessuno

Curva AB

<->

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=Nessuno, scaleB=Nessuno

Curva pienaA

<|-

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=Nessuno, scaleB=Nessuno

Curva pienaB

-|>

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=Nessuno, scaleB=Nessuno

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=Nessuno, scaleB=Nessuno

StaffaA

]-

larghezzaA=1.0, lunghezzaA=0.2, angoloA=0

StaffaB

-[

larghezzaB=1.0, lunghezzaB=0.2, angoloB=0

StaffaAB

]-[

larghezzaA=1.0, lunghezzaA=0.2, angoloA=0, larghezzaB=1.0, lunghezzaB=0.2, angoloB=0

Bar AB

|-|

larghezzaA=1.0, angoloA=0, larghezzaB=1.0, angoloB=0

StaffaCurva

]->

larghezzaA=1.0, lunghezzaA=0.2, angoloA=Nessuno

Parentesi curva

<-[

larghezzaB=1.0, lunghezzaB=0.2, angoloB=Nessuno

Semplice

simple

head_length=0.5, head_width=0.5, tail_width=0.2

Fantasia

fancy

head_length=0.4, head_width=0.4, tail_width=0.4

Cuneo

wedge

tail_width=0.3, shrink_factor=0.5

connectionstyle str o ConnectionStyleo Nessuno, facoltativo, predefinito: 'arc3'

Il ConnectionStylecon cui sono collegati posA e posB . Se è una stringa, deve essere uno dei nomi di stile di connessione disponibili, con attributi separati da virgola facoltativi. Sono disponibili i seguenti stili di connessione:

Classe

Nome

Attr

Arco3

arc3

rad=0.0

Angolo3

angle3

angoloA=90, angoloB=0

Angolo

angle

angoloA=90, angoloB=0, rad=0.0

Arco

arc

angoloA=0, angoloB=0, armA=Nessuno, armB=Nessuno, rad=0.0

Sbarra

bar

armA=0.0, armB=0.0, frazione=0.3, angolo=Nessuno

patchA, patchB Patch, impostazione predefinita: nessuna

Toppe sulla testa e sulla coda, rispettivamente.

riduciA, riduciB float, predefinito: 2

Fattore di restringimento rispettivamente della coda e della punta della freccia.

mutazione_scala float, predefinito: 1

Valore con cui verranno ridimensionati gli attributi di arrowstyle (ad esempio, head_length ).

mutation_aspect None o float, default: None

L'altezza del rettangolo verrà ridotta di questo valore prima della mutazione e la scatola mutata verrà allungata dell'inverso di esso.

Altri parametri :
**proprietà kwargs Patch, facoltativo

Ecco un elenco delle Patchproprietà disponibili:

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

sconosciuto

animated

bool

antialiasedo aa

bool o Nessuno

capstyle

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

clip_box

Bbox

clip_on

bool

clip_path

Patch o (Percorso, Trasforma) o Nessuno

color

colore

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

path_effects

AbstractPathEffect

picker

Nessuno o bool o float o richiamabile

rasterized

bool

sketch_params

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

snap

bool o Nessuno

transform

Transform

url

str

visible

bool

zorder

galleggiante

A differenza di altre patch, l'impostazione predefinita capstylee joinstylefor FancyArrowPatchsono impostate su "round".

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_arrowstyle ( ) [fonte] #

Restituisce l'oggetto arrowstyle.

get_connectionstyle ( ) [fonte] #

Restituisci l' ConnectionStyleusato.

get_mutation_aspect ( ) [fonte] #

Restituisce le proporzioni della mutazione bbox.

get_mutation_scale ( ) [fonte] #

Restituisce la scala di mutazione.

Resi :
scalare
get_path ( ) [fonte] #

Restituisce il percorso della freccia nelle coordinate dei dati.

proprietà get_path_in_displaycoord [fonte] #
set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animation=<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=<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> , position=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET > , zorder=<DISINSERITO>) [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

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_arrowstyle ( arrowstyle = None , ** kwargs ) [fonte] #

Imposta lo stile della freccia, possibilmente con ulteriori attributi.

Gli attributi dello stile di freccia precedente non vengono riutilizzati.

Senza argomenti (o con arrowstyle=None), gli stili box disponibili vengono restituiti come una stringa leggibile dall'uomo.

Parametri :
arrowstyle str omatplotlib.patches.ArrowStyle

Lo stile della freccia: o ArrowStyleun'istanza o una stringa, che è il nome dello stile e facoltativamente gli attributi separati da virgole (ad es. "Fancy,head_length=0.2"). Tale stringa viene utilizzata per costruire un ArrowStyleoggetto, come documentato in tale classe.

Sono disponibili i seguenti stili di freccia:

%(ArrowStyle:table_and_accepts)s

**kwargs

Attributi aggiuntivi per lo stile della freccia. Vedere la tabella sopra per i parametri supportati.

Esempi

set_arrowstyle("Fancy,head_length=0.2")
set_arrowstyle("fancy", head_length=0.2)
set_connectionstyle ( connectionstyle = None , ** kwargs ) [fonte] #

Impostare lo stile di connessione, possibilmente con ulteriori attributi.

Gli attributi dello stile di connessione precedente non vengono riutilizzati.

Senza argomenti (o con connectionstyle=None), gli stili box disponibili vengono restituiti come una stringa leggibile dall'uomo.

Parametri :
connectionstyle str omatplotlib.patches.ConnectionStyle

Lo stile della connessione: o ConnectionStyleun'istanza o una stringa, che è il nome dello stile e facoltativamente gli attributi separati da virgole (ad esempio "Arc,armA=30,rad=10"). Tale stringa viene utilizzata per costruire un ConnectionStyleoggetto, come documentato in tale classe.

Sono disponibili i seguenti stili di connessione:

Classe

Nome

Attr

Arco3

arc3

rad=0.0

Angolo3

angle3

angoloA=90, angoloB=0

Angolo

angle

angoloA=90, angoloB=0, rad=0.0

Arco

arc

angoloA=0, angoloB=0, armA=Nessuno, armB=Nessuno, rad=0.0

Sbarra

bar

armA=0.0, armB=0.0, frazione=0.3, angolo=Nessuno

**kwargs

Attributi aggiuntivi per lo stile di connessione. Vedere la tabella sopra per i parametri supportati.

Esempi

set_connectionstyle("Arc,armA=30,rad=10")
set_connectionstyle("arc", armA=30, rad=10)
set_mutation_aspect ( aspetto ) [fonte] #

Imposta le proporzioni della mutazione bbox.

Parametri :
aspetto galleggiante
set_mutation_scale ( scala ) [fonte] #

Imposta la scala di mutazione.

Parametri :
galleggiante in scala
set_patchA ( patchA ) [fonte] #

Imposta la toppa sulla coda.

Parametri :
patchApatches.Patch
set_patchB ( patchB ) [fonte] #

Imposta la toppa sulla testa.

Parametri :
patchBpatches.Patch
imposta_posizioni ( posA , posB ) [fonte] #

Impostare le posizioni iniziale e finale del percorso di collegamento.

Parametri :
posA, posB Nessuno, tupla

(x, y) coordinate rispettivamente della coda e della punta della freccia. Se Noneusa il valore corrente.

Esempi che utilizzano matplotlib.patches.FancyArrowPatch#

Barra di torta

Barra di torta

Barra di torta
Guida a freccia

Guida a freccia

Guida a freccia
Connetti Simple01

Connetti Simple01

Connetti Simple01