matplotlib.patches.Patch #
- classe matplotlib.patches. Patch ( * , edgecolor = None , facecolor = None , color = None , linewidth = None , linestyle = None , antialiased = None , hatch = None , fill = True , capstyle = None , joinstyle = None , ** kwargs ) [fonte ]#
Basi:
Artist
Una toppa è un artista 2D con un colore della faccia e un colore del bordo.
Se uno qualsiasi tra edgecolor , facecolor , linewidth o antialiased è None , l'impostazione predefinita è rc params .
Sono supportate le seguenti proprietà kwarg
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
- contiene ( mouseevent , radius = None ) [fonte] #
Verifica se l'evento del mouse si è verificato nella patch.
- Resi :
- (bool, dict vuoto)
- contiene_punto ( punto , raggio = Nessuno ) [fonte] #
Restituisce se il punto dato è all'interno della patch.
- Parametri :
- punto (float, float)
Il punto (x, y) da controllare, nelle coordinate target di
self.get_transform()
. Queste sono le coordinate di visualizzazione per i patch che vengono aggiunti a una figura o ad assi.- raggio galleggiante, facoltativo
Aggiungi un ulteriore margine sulla patch nelle coordinate di destinazione di
self.get_transform()
. VederePath.contains_point
per ulteriori dettagli.
- Resi :
- bool
Appunti
L'uso corretto di questo metodo dipende dalla trasformazione della patch. Le patch isolate non hanno una trasformazione. In questo caso, le coordinate di creazione della patch e le coordinate del punto coincidono. L'esempio seguente verifica che il centro di un cerchio sia all'interno del cerchio
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> c.contains_point(center) True
La convenzione del controllo rispetto alla patch trasformata deriva dal fatto che questo metodo è utilizzato principalmente per verificare se le coordinate di visualizzazione (ad esempio dagli eventi del mouse) sono all'interno della patch. Se vuoi fare il controllo sopra con le coordinate dei dati, devi prima trasformarle correttamente:
>>> center = 0, 0 >>> c = Circle(center, radius=1) >>> plt.gca().add_patch(c) >>> transformed_center = c.get_transform().transform(center) >>> c.contains_point(transformed_center) True
- contiene_punti ( punti , raggio = Nessuno ) [fonte] #
Restituisce se i punti dati sono all'interno della patch.
- Parametri :
- matrice di punti (N, 2).
I punti da controllare, nelle coordinate target di
self.get_transform()
. Queste sono le coordinate di visualizzazione per i patch che vengono aggiunti a una figura o ad assi. Le colonne contengono valori x e y.- raggio galleggiante, facoltativo
Aggiungi un ulteriore margine sulla patch nelle coordinate di destinazione di
self.get_transform()
. VederePath.contains_point
per ulteriori dettagli.
- Resi :
- lunghezza-N matrice booleana
Appunti
L'uso corretto di questo metodo dipende dalla trasformazione della patch. Vedi le note su
Patch.contains_point
.
- 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.
- riempimento proprietà #
Restituisci se la patch è piena.
- get_aa ( ) [fonte] #
Alias per
get_antialiased
.
- get_data_transform ( ) [fonte] #
Restituisce le
Transform
coordinate dei dati di mappatura alle coordinate fisiche.
- get_ec ( ) [fonte] #
Alias per
get_edgecolor
.
- get_fc ( ) [fonte] #
Alias per
get_facecolor
.
- get_ls ( ) [fonte] #
Alias per
get_linestyle
.
- get_lw ( ) [fonte] #
Alias per
get_linewidth
.
- get_patch_transform ( ) [fonte] #
Restituisce le
Transform
coordinate della patch di mappatura dell'istanza alle coordinate dei dati.Ad esempio, si può definire una patch di un cerchio che rappresenta un raggio di 5 fornendo le coordinate per un cerchio unitario e una trasformazione che ridimensiona le coordinate (la coordinata della patch) di 5.
- get_verts ( ) [fonte] #
Restituisce una copia dei vertici utilizzati in questa patch.
Se la patch contiene curve di Bezier, le curve verranno interpolate da segmenti di linea. Per accedere alle curve come curve, utilizzare
get_path
.
- get_window_extent ( renderer = None ) [fonte] #
Ottieni il riquadro di delimitazione dell'artista nello spazio espositivo.
La larghezza e l'altezza del riquadro di delimitazione non sono negative.
Le sottoclassi dovrebbero sovrascrivere per l'inclusione nel calcolo "stretto" del riquadro di delimitazione. L'impostazione predefinita è restituire un riquadro di delimitazione vuoto a 0, 0.
Fai attenzione quando usi questa funzione, i risultati non si aggiorneranno se l'estensione della finestra dell'artista cambia. L'estensione può cambiare a causa di eventuali modifiche nello stack di trasformazione, come la modifica dei limiti degli assi, la dimensione della figura o la tela utilizzata (come avviene quando si salva una figura). Questo può portare a comportamenti imprevisti in cui le figure interattive appariranno bene sullo schermo, ma verranno salvate in modo errato.
- set ( * , agg_filter=<UNSET> , alpha=<UNSET> , animation=<UNSET> , antialiased=<UNSET> , capstyle=<UNSET> , clip_box=<UNSET> , clip_on=<UNSET> , clip_path=<UNSET > , color=<UNSET> , edgecolor=<UNSET> , facecolor=<UNSET> , fill=<UNSET> , gid=<UNSET> , hatch=<UNSET> , in_layout=<UNSET> , joinstyle=<UNSET> , etichetta=<UNSET> ,linestyle=<UNSET> ,linewidth=<UNSET> , mouseover=<UNSET> , path_effects=<UNSET> , picker=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url= <UNSET> , visible=<UNSET> , zorder=<UNSET> ) [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
sconosciuto
bool
bool o Nessuno
CapStyle
o {'culo', 'sporgente', 'rotondo'}bool
Patch o (Percorso, Trasforma) o Nessuno
colore
colore o Nessuno
colore o Nessuno
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyle
o {'mitre', 'round', 'bevel'}oggetto
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
float o Nessuno
bool
Nessuno o bool o float o richiamabile
bool
(scala: float, lunghezza: float, casualità: float)
bool o Nessuno
str
bool
galleggiante
- set_aa ( aa ) [fonte] #
Alias per
set_antialiased
.
- set_alpha ( alpha ) [fonte] #
Imposta il valore alfa utilizzato per la fusione - non supportato su tutti i backend.
- Parametri :
- alfa scalare o Nessuno
alfa deve essere compreso nell'intervallo 0-1 incluso.
- set_antialiased ( aa ) [fonte] #
Imposta se utilizzare il rendering con antialias.
- Parametri :
- aa bool o Nessuno
- set_capstyle ( s ) [fonte] #
Imposta il file
CapStyle
.Il capstyle predefinito è 'round' per
FancyArrowPatch
e 'butt' per tutte le altre patch.- Parametri :
- s
CapStyle
o {'culo', 'sporgente', 'rotondo'}
- s
- imposta_colore ( c ) [fonte] #
Imposta sia l'edgecolor che il facecolor.
- Parametri :
- c colore
Guarda anche
Patch.set_facecolor
,Patch.set_edgecolor
Per impostare individualmente il colore del bordo o della faccia.
- set_ec ( colore ) [fonte] #
Alias per
set_edgecolor
.
- set_edgecolor ( colore ) [fonte] #
Imposta il colore del bordo della toppa.
- Parametri :
- colore colore o Nessuno
- set_facecolor ( colore ) [fonte] #
Imposta il colore della faccia della toppa.
- Parametri :
- colore colore o Nessuno
- set_fc ( colore ) [fonte] #
Alias per
set_facecolor
.
- set_hatch ( tratteggio ) [fonte] #
Imposta il modello di tratteggio.
tratteggio può essere uno di:
/ - diagonal hatching \ - back diagonal | - vertical - - horizontal + - crossed x - crossed diagonal o - small circle O - large circle . - dots * - stars
Le lettere possono essere combinate, nel qual caso vengono eseguiti tutti i tratteggi specificati. Se la stessa lettera si ripete, aumenta la densità del tratteggio di quel motivo.
Il tratteggio è supportato solo nei backend PostScript, PDF, SVG e Agg.
- Parametri :
- tratteggio {'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
- set_joinstyle ( s ) [fonte] #
Imposta il file
JoinStyle
.Lo stile di join predefinito è 'round' per
FancyArrowPatch
e 'mitre' per tutte le altre patch.- Parametri :
- s
JoinStyle
o {'mitre', 'round', 'bevel'}
- s
- set_linestyle ( ls ) [fonte] #
Imposta lo stile di linea della patch.
stile di linea
descrizione
'-'
o'solid'
linea continua
'--'
o'dashed'
linea tratteggiata
'-.'
o'dashdot'
linea tratteggiata
':'
o'dotted'
linea tratteggiata
'none'
,'None'
, , o' '
''
disegnare niente
In alternativa può essere fornita una tupla trattino della seguente forma:
(offset, onoffseq)
dove
onoffseq
è una tupla di lunghezza pari di inchiostro acceso e spento in punti.- Parametri :
- ls {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
Lo stile della linea.
- set_linewidth ( w ) [fonte] #
Imposta la larghezza della linea della patch in punti.
- Parametri :
- w float o Nessuno
- set_ls ( ls ) [fonte] #
Alias per
set_linestyle
.
- set_lw ( w ) [fonte] #
Alias per
set_linewidth
.
- ordine z = 1 #
Esempi che utilizzano matplotlib.patches.Patch
#
Ritaglio di immagini con patch
Aspetto della scatola degli assi
Controllo dei limiti di visualizzazione utilizzando margins e sticky_edges
Tracciare un'ellisse di confidenza di un set di dati bidimensionale
Creazione di caselle dalle barre di errore utilizzando PatchCollection
Scala etichetta angolo invariante
Composizione di leggende personalizzate
Dimostrazione di AnnotationBbox
Utilizzo di un testo come percorso
Modalità di rotazione del testo
Riferimento per artisti Matplotlib
Foglio di stile in scala di grigi
Demo del localizzatore interno
Integrale come l'area sotto una curva
Cambiare i colori delle linee che intersecano una scatola
Costruire istogrammi usando Rectangles e PolyCollections
Disegna oggetti piatti nella trama 3D
Grafico radar (noto anche come ragno o mappa stellare)
Diagramma SkewT-logP: utilizzo di trasformazioni e proiezioni personalizzate
Esercitazione sulle trasformazioni