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
ArrowStyle
con 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
ConnectionStyle
o Nessuno, facoltativo, predefinito: 'arc3' Il
ConnectionStyle
con 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
Patch
proprietà disponibili:Proprietà
Descrizione
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
sconosciuto
bool
antialiased
o aabool o Nessuno
CapStyle
o {'culo', 'sporgente', 'rotondo'}bool
Patch o (Percorso, Trasforma) o Nessuno
colore
edgecolor
o ecccolore o Nessuno
facecolor
o fccolore o Nessuno
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
o {'mitre', 'round', 'bevel'}oggetto
linestyle
o ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
o lwfloat o Nessuno
bool
Nessuno o bool o float o richiamabile
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
bool
galleggiante
A differenza di altre patch, l'impostazione predefinita
capstyle
ejoinstyle
forFancyArrowPatch
sono impostate su"round"
.
- **proprietà kwargs
- 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
- sottoclasse del renderer .
Appunti
Questo metodo è sovrascritto nelle sottoclassi Artist.
- get_connectionstyle ( ) [fonte] #
Restituisci l'
ConnectionStyle
usato.
- 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
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
scalare o Nessuno
bool
antialiased
o aabool o Nessuno
CapStyle
o {'culo', 'sporgente', 'rotondo'}bool
Patch o (Percorso, Trasforma) o Nessuno
colore
[ 'arco3' | 'angolo3' | 'angolo' | 'arco' | 'sbarra' ]
edgecolor
o ecccolore o Nessuno
facecolor
o fccolore o Nessuno
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
o {'mitre', 'round', 'bevel'}oggetto
linestyle
o ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidth
o lwfloat o Nessuno
bool
galleggiante
galleggiante
Nessuno o bool o float o richiamabile
sconosciuto
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
bool
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 o
matplotlib.patches.ArrowStyle
Lo stile della freccia: o
ArrowStyle
un'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 unArrowStyle
oggetto, 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.
- arrowstyle str o
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 o
matplotlib.patches.ConnectionStyle
Lo stile della connessione: o
ConnectionStyle
un'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 unConnectionStyle
oggetto, 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.
- connectionstyle str o
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 :
- patchA
patches.Patch
- patchA
- set_patchB ( patchB ) [fonte] #
Imposta la toppa sulla testa.
- Parametri :
- patchB
patches.Patch
- patchB