matplotlib.patches.ArrowStyle #

classe matplotlib.patches. ArrowStyle ( stylename , ** kwargs ) [fonte] #

Basi:_Style

ArrowStyleè una classe contenitore che definisce diverse classi arrowstyle, utilizzate per creare un percorso freccia lungo un determinato percorso. Questi sono usati principalmente con FancyArrowPatch.

Un oggetto stile freccia può essere creato come:

ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)

o:

ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)

o:

ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")

Sono definite le seguenti classi

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

Un'istanza di qualsiasi classe di stile freccia è un oggetto richiamabile, la cui firma di chiamata è:

__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)

e restituisce una tupla di Pathun'istanza e un valore booleano. path è Pathun'istanza lungo la quale verrà disegnata la freccia. mutazione_size e aspect_ratio hanno lo stesso significato di BoxStyle. linewidth è la larghezza della linea da tracciare. Questo è pensato per essere utilizzato per correggere la posizione della testa in modo che non superi il punto di destinazione, ma non tutte le classi lo supportano.

Restituisce l'istanza della sottoclasse con il nome dello stile specificato.

class BarAB ( larghezzaA = 1.0 , angoloA = 0 , larghezzaB = 1.0 , angoloB = 0 ) [fonte] #

Basi:_Curve

Una freccia con barre verticali |alle due estremità.

Parametri :
widthA, widthB float, default: 1.0

Larghezza della staffa.

angoloA, angoloB float, default: 0 gradi

Orientamento della staffa, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

freccia = '|-|' #
class Parentesi A ( larghezza A = 1.0 , lunghezza A = 0.2 , angolo A = 0 ) [fonte] #

Basi:_Curve

Una freccia con una parentesi quadra rivolta verso l'esterno all'inizio.

Parametri :
widthA float, predefinito: 1.0

Larghezza della staffa.

lengthA float, default: 0.2

Lunghezza della staffa.

angoloA float, default: 0 gradi

Orientamento della staffa, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

freccia = ']-' #
class BracketAB ( larghezzaA = 1.0 , lunghezzaA = 0.2 , angoloA = 0 , larghezzaB = 1.0 , lunghezzaB = 0.2 , angoloB = 0 ) [fonte] #

Basi:_Curve

Una freccia con parentesi quadre verso l'esterno ad entrambe le estremità.

Parametri :
widthA, widthB float, default: 1.0

Larghezza della staffa.

lengthA, lengthB float, default: 0.2

Lunghezza della staffa.

angoloA, angoloB float, default: 0 gradi

Orientamento della staffa, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

freccia = ']-[' #
class Parentesi B ( larghezza B = 1.0 , lunghezza B = 0.2 , angolo B = 0 ) [fonte] #

Basi:_Curve

Una freccia con una parentesi quadra rivolta verso l'esterno all'estremità.

Parametri :
widthB float, predefinito: 1.0

Larghezza della staffa.

lengthB float, default: 0.2

Lunghezza della staffa.

angoloB float, default: 0 gradi

Orientamento della staffa, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

freccia = '-[' #
class BracketCurve ( widthA = 1.0 , lengthA = 0.2 , angleA = None ) [source] #

Basi:_Curve

Una freccia con una parentesi quadra rivolta verso l'esterno all'inizio e una testa alla fine.

Parametri :
widthA float, predefinito: 1.0

Larghezza della staffa.

lengthA float, default: 0.2

Lunghezza della staffa.

angoloA float, default: 0 gradi

Orientamento della staffa, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

freccia = ']->' #
classe Curva [fonte] #

Basi:_Curve

Una semplice curva senza punta di freccia.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

class CurveA ( 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 = None , scaleB = None ) [fonte] #

Basi:_Curve

Una freccia con una testa nel punto iniziale.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

freccia = '<-' #
class CurveAB ( 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 = None , scaleB = None ) [fonte] #

Basi:_Curve

Una freccia con punte sia all'inizio che alla fine.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

freccia = '<->' #
class CurveB ( 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 = None , scaleB = None ) [fonte] #

Basi:_Curve

Una freccia con una testa nel punto finale.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

freccia = '->' #
class CurveBracket ( widthB = 1.0 , lengthB = 0.2 , angleB = None ) [fonte] #

Basi:_Curve

Una freccia con una parentesi quadra rivolta verso l'esterno all'estremità e una testa all'inizio.

Parametri :
widthB float, predefinito: 1.0

Larghezza della staffa.

lengthB float, default: 0.2

Lunghezza della staffa.

angoloB float, default: 0 gradi

Orientamento della staffa, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

freccia = '<-[' #
class 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 = None , scaleB = None ) [fonte] #

Basi:_Curve

Una freccia con la testa triangolare piena all'inizio.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

freccia = '<|-' #
class 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 = None , scaleB = None ) [fonte] #

Basi:_Curve

Una freccia con teste triangolari piene ad entrambe le estremità.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

freccia = '<|-|>' #
class 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 = None , scaleB = None ) [fonte] #

Basi:_Curve

Una freccia con la testa triangolare piena all'estremità.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia, relativa alla mutazione_scala .

head_width float, predefinito: 0.2

Larghezza della punta della freccia, relativa a mutazione_scala .

widthA float, predefinito: 1.0

Larghezza della staffa all'inizio della freccia

widthB float, predefinito: 1.0

Larghezza della staffa all'estremità della freccia

lengthA float, default: 0.2

Lunghezza della staffa all'inizio della freccia

lengthB float, default: 0.2

Lunghezza della staffa all'estremità della freccia

angoloA float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

angoloB float, predefinito 0

Orientamento della staffa all'inizio, come angolo antiorario. 0 gradi significa perpendicolare alla linea.

scaleA float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi iniziale

scaleB float, dimensione_mutazione predefinita

La dimensione_mutazione per la parentesi finale

freccia = '-|>' #
class Fancy ( head_length = 0.4 , head_width = 0.4 , tail_width = 0.4 ) [fonte] #

Basi:_Base

Una freccia di fantasia. Funziona solo con una curva di Bezier quadratica.

Parametri :
head_length float, predefinito: 0.4

Lunghezza della punta della freccia.

head_width float, predefinito: 0.4

Larghezza della punta della freccia.

tail_width float, predefinito: 0.4

Larghezza della coda della freccia.

transmute ( percorso , dimensione_mutazione , larghezza riga ) [fonte] #

Il metodo transmute è il cuore della classe ArrowStyle e deve essere sovrascritto nelle sottoclassi. Riceve l'oggetto percorso lungo il quale verrà disegnata la freccia, e la dimensione_mutazione, con cui verrà ridimensionata la punta della freccia ecc. La larghezza di riga può essere utilizzata per regolare il percorso in modo che non superi i punti indicati. Restituisce una tupla di un'istanza Path e un valore booleano. Il valore booleano indica se il percorso può essere riempito o meno. Il valore restituito può anche essere un elenco di percorsi e un elenco di valori booleani della stessa lunghezza.

class Simple ( head_length = 0.5 , head_width = 0.5 , tail_width = 0.2 ) [fonte] #

Basi:_Base

Una semplice freccia. Funziona solo con una curva di Bezier quadratica.

Parametri :
head_length float, predefinito: 0.5

Lunghezza della punta della freccia.

head_width float, predefinito: 0.5

Larghezza della punta della freccia.

tail_width float, predefinito: 0.2

Larghezza della coda della freccia.

transmute ( percorso , dimensione_mutazione , larghezza riga ) [fonte] #

Il metodo transmute è il cuore della classe ArrowStyle e deve essere sovrascritto nelle sottoclassi. Riceve l'oggetto percorso lungo il quale verrà disegnata la freccia, e la dimensione_mutazione, con cui verrà ridimensionata la punta della freccia ecc. La larghezza di riga può essere utilizzata per regolare il percorso in modo che non superi i punti indicati. Restituisce una tupla di un'istanza Path e un valore booleano. Il valore booleano indica se il percorso può essere riempito o meno. Il valore restituito può anche essere un elenco di percorsi e un elenco di valori booleani della stessa lunghezza.

class Wedge ( tail_width = 0.3 , shrink_factor = 0.5 ) [fonte] #

Basi:_Base

Forma a cuneo (?). Funziona solo con una curva di Bezier quadratica. Il punto iniziale ha una larghezza pari a tail_width e il punto finale ha una larghezza pari a 0. Al centro, la larghezza è shrink_factor*tail_width.

Parametri :
tail_width float, predefinito: 0.3

Larghezza della coda.

shrink_factor float, predefinito: 0.5

Frazione della larghezza della freccia nel punto medio.

transmute ( percorso , dimensione_mutazione , larghezza riga ) [fonte] #

Il metodo transmute è il cuore della classe ArrowStyle e deve essere sovrascritto nelle sottoclassi. Riceve l'oggetto percorso lungo il quale verrà disegnata la freccia, e la dimensione_mutazione, con cui verrà ridimensionata la punta della freccia ecc. La larghezza di riga può essere utilizzata per regolare il percorso in modo che non superi i punti indicati. Restituisce una tupla di un'istanza Path e un valore booleano. Il valore booleano indica se il percorso può essere riempito o meno. Il valore restituito può anche essere un elenco di percorsi e un elenco di valori booleani della stessa lunghezza.