backend_svg
#
- matplotlib.backends.backend_svg. FigureCanvas [fonte] #
alias di
FigureCanvasSVG
- classe matplotlib.backends.backend_svg. FigureCanvasSVG ( figura = None ) [fonte] #
Basi:
FigureCanvasBase
- disegna ( ) [fonte] #
Rendi il file
Figure
.Questo metodo deve percorrere l'albero dell'artista, anche se non viene prodotto alcun output, poiché attiva il lavoro differito a cui gli utenti potrebbero voler accedere prima di salvare l'output su disco. Ad esempio limiti di calcolo, limiti automatici e valori tick.
- filetypes = {'svg': ' Grafica vettoriale scalabile ', 'svgz': 'Grafica vettoriale scalabile '} #
- fisso_dpi = 72 #
- get_default_filetype ( ) [fonte] #
Restituisce il formato di file savefig predefinito come specificato in
rcParams["savefig.format"]
(default:'png'
).La stringa restituita non include un punto. Questo metodo viene sovrascritto nei backend che supportano solo un singolo tipo di file.
- print_svg ( nome file , * args , bbox_inches_restore = None , metadata = None ) [fonte] #
- Parametri :
- filename str o simile a un percorso o simile a un file
Obiettivo di uscita; se una stringa, verrà aperto un file per la scrittura.
- metadati dict[str, Any], facoltativo
Metadati nel file SVG definiti come coppie chiave-valore di stringhe, data/ora o elenchi di stringhe, ad esempio .
{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}
Le chiavi standard e i relativi tipi di valore sono:
str :
'Coverage'
,'Description'
,'Format'
,'Identifier'
,'Language'
,'Relation'
,'Source'
,'Title'
, e'Type'
.str o lista di str :
'Contributor'
,'Creator'
,'Keywords'
,'Publisher'
, e'Rights'
.str , date , datetime o tupla dello stesso:
'Date'
. Se non è str , sarà formattato come ISO 8601.
I valori sono stati predefiniti per
'Creator'
,'Date'
,'Format'
e'Type'
. Possono essere rimossi impostandoli suNone
.Le informazioni sono codificate come Dublin Core Metadata .
- classe matplotlib.backends.backend_svg. RendererSVG ( width , height , svgwriter , basename = None , image_dpi = 72 , * , metadata = None ) [fonte] #
Basi:
RendererBase
- close_group ( s ) [fonte] #
Chiudi un elemento di raggruppamento con l'etichetta s .
Utilizzato solo dal renderer SVG.
- draw_gouraud_triangle ( gc , points , colors , trans ) [fonte] #
Disegna un triangolo ombreggiato da Gouraud.
- Parametri :
- gc
GraphicsContextBase
Il contesto grafico.
- points (3, 2) come un array
Array di (x, y) punti per il triangolo.
- colors (3, 4) simile a un array
Colori RGBA per ogni punto del triangolo.
- trasformare
matplotlib.transforms.Transform
Una trasformazione affine da applicare ai punti.
- gc
- draw_gouraud_triangoli ( gc , matrice_di_triangoli , matrice_di_colori , trasforma ) [fonte] #
Disegna una serie di triangoli Gouraud.
- Parametri :
- punti (N, 3, 2) simili a array
Array di N (x, y) punti per i triangoli.
- colori (N, 3, 4) simili a array
Array di N colori RGBA per ogni punto dei triangoli.
- trasformare
matplotlib.transforms.Transform
Una trasformazione affine da applicare ai punti.
- draw_image ( gc , x , y , im , transform = None ) [fonte] #
Disegna un'immagine RGBA.
- Parametri :
- gc
GraphicsContextBase
Un contesto grafico con informazioni di ritaglio.
- x scalare
La distanza in unità fisiche (ovvero, punti o pixel) dal lato sinistro della tela.
- y scalare
La distanza in unità fisiche (ovvero, punti o pixel) dal lato inferiore dell'area di disegno.
- im (N, M, 4) simile a un array di np.uint8
Un array di pixel RGBA.
- trasformare
matplotlib.transforms.Affine2DBase
Se e solo se il backend concreto è scritto in modo tale che
option_scale_image
restituisceTrue
, può essere passataAffine2DBase
a . Il vettore di traslazione della trasformazione è dato in unità fisiche (cioè, punti o pixel). Si noti che la trasformazione non sovrascrive x e y e deve essere applicata prima di tradurre il risultato in x e y (questo può essere ottenuto aggiungendo x e y al vettore di traduzione definito da transform ).draw_image
- gc
- draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [fonte] #
Disegna un marcatore su ciascuno dei vertici del percorso (esclusi i punti di controllo).
L'implementazione di base (fallback) effettua più chiamate a
draw_path
. I backend potrebbero voler sovrascrivere questo metodo per disegnare il marcatore solo una volta e riutilizzarlo più volte.- Parametri :
- gc
GraphicsContextBase
Il contesto grafico.
- marker_trans
matplotlib.transforms.Transform
Una trasformazione affine applicata al marcatore.
- trans
matplotlib.transforms.Transform
Una trasformazione affine applicata al percorso.
- gc
- draw_path ( gc , path , transform , rgbFace = None ) [fonte] #
Disegna
Path
un'istanza usando la trasformata affine data.
- draw_path_collection ( gc , master_transform , percorsi , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiaseds , urls , offset_position ) [fonte] #
Disegna una raccolta di percorsi .
Ogni percorso viene prima trasformato dalla voce corrispondente in all_transforms (un elenco di (3, 3) matrici) e quindi da master_transform . Vengono quindi tradotti dalla voce corrispondente in offsets , che è stata prima trasformata da offset_trans .
facecolors , edgecolors , linewidths , linestyles e antialiased sono elenchi che impostano le proprietà corrispondenti.
offset_position non è attualmente utilizzato, ma l'argomento viene mantenuto per compatibilità con le versioni precedenti.
L'implementazione di base (fallback) effettua più chiamate a
draw_path
. I backend potrebbero voler eseguire l'override di questo per eseguire il rendering di ogni set di dati di percorso solo una volta e quindi fare riferimento a quel percorso più volte con i diversi offset, colori, stili ecc. I metodi del generatore_iter_collection_raw_paths
e_iter_collection
sono forniti per aiutare con (e standardizzare) l'implementazione attraverso i backend. Si consiglia vivamente di utilizzare tali generatori, in modo che le modifiche al comportamento didraw_path_collection
possano essere apportate a livello globale.
- draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [fonte] #
Disegna un'istanza di testo.
- Parametri :
- gc
GraphicsContextBase
Il contesto grafico.
- x galleggiante
La posizione x del testo nelle coordinate di visualizzazione.
- tu galleggi
La posizione y della linea di base del testo nelle coordinate di visualizzazione.
- str _
La stringa di testo.
- puntello
matplotlib.font_manager.FontProperties
Le proprietà del carattere.
- galleggiante angolare
L'angolo di rotazione in gradi in senso antiorario.
- mtesto
matplotlib.text.Text
Oggetto di testo originale di cui eseguire il rendering.
- gc
Appunti
Nota per gli implementatori di backend:
Quando stai cercando di determinare se hai ottenuto il riquadro di delimitazione corretto (che è ciò che consente al layout/allineamento del testo di funzionare correttamente), è utile modificare la riga in text.py:
if 0: bbox_artist(self, renderer)
a se 1, quindi il riquadro di delimitazione effettivo verrà tracciato insieme al testo.
- flipy ( ) [fonte] #
Restituisce se i valori y aumentano dall'alto verso il basso.
Si noti che questo riguarda solo il disegno dei testi.
- get_canvas_width_height ( ) [fonte] #
Restituisce la larghezza e l'altezza della tela nelle coordinate di visualizzazione.
- get_image_magnification ( ) [fonte] #
Ottieni il fattore di cui ingrandire le immagini passate a
draw_image
. Consente a un backend di avere immagini con una risoluzione diversa rispetto ad altri artisti.
- get_text_width_height_descent ( s , prop , ismath ) [fonte] #
Ottieni la larghezza, l'altezza e la discesa (offset dal basso alla linea di base), nelle coordinate di visualizzazione, della stringa s con prop .
FontProperties
- open_group ( s , gid = None ) [fonte] #
Apri un elemento di raggruppamento con etichetta s e gid (se impostato) come id.
Utilizzato solo dal renderer SVG.
- option_image_nocomposite ( ) [fonte] #
Indica se la composizione dell'immagine di Matplotlib deve essere ignorata.
I backend raster di solito dovrebbero restituire False (lasciando che il rasterizzatore di livello C si occupi della composizione dell'immagine); i backend vettoriali di solito dovrebbero restituire .
not rcParams["image.composite_image"]
- option_scale_image ( ) [fonte] #
draw_image
Indica se sono supportate trasformazioni affini arbitrarie in (Vero per la maggior parte dei backend vettoriali).
- classe matplotlib.backends.backend_svg. XMLWriter ( file ) [fonte] #
Basi:
object
- Parametri :
- file oggetto simile a un file di testo scrivibile
- chiudi ( id ) [fonte] #
Chiude gli elementi aperti, fino a (incluso) l'elemento identificato dall'identificatore dato.
- Parametri :
- id
Identificatore dell'elemento, come restituito dal
start()
metodo.
- commento ( commento ) [fonte] #
Aggiungi un commento al flusso di output.
- Parametri :
- commento str
Testo del commento.
- dati ( testo ) [fonte] #
Aggiungi i dati dei caratteri al flusso di output.
- Parametri :
- testo str
Dati del personaggio.
- elemento ( tag , testo = None , attrib = {} , ** extra ) [fonte] #
Aggiungi un intero elemento. Equivale a chiamare
start()
,data()
eend()
in sequenza. L' argomento testo può essere omesso.
- end ( tag = None , indent = True ) [fonte] #
Chiude l'elemento corrente (aperto dalla chiamata più recente a
start()
).- Parametri :
- etichetta
Etichetta elemento. Se fornito, il tag deve corrispondere al tag di inizio. Se omesso, l'elemento corrente viene chiuso.
- start ( tag , attrib = {} , ** extra ) [fonte] #
Apri un nuovo elemento. Gli attributi possono essere forniti come argomenti di parole chiave o come dizionario stringa/stringa. Il metodo restituisce un identificatore opaco che può essere passato al
close()
metodo, per chiudere tutti gli elementi aperti fino a questo incluso.- Parametri :
- etichetta
Etichetta elemento.
- attributo
Dizionario degli attributi. In alternativa, gli attributi possono essere forniti come argomenti di parole chiave.
- Resi :
- Un identificatore di elemento.
- matplotlib.backends.backend_svg. escape_attrib ( s ) [fonte] #
[ Deprecato ]
Appunti
Deprecato dalla versione 3.6: utilizzare invece una copia venduta di _escape_attrib.
- matplotlib.backends.backend_svg. escape_cdata ( s ) [fonte] #
[ Deprecato ]
Appunti
Deprecato dalla versione 3.6: utilizza invece una copia venduta di _escape_cdata.
- matplotlib.backends.backend_svg. escape_comment ( s ) [fonte] #
[ Deprecato ]
Appunti
Deprecato dalla versione 3.6: utilizza invece una copia venduta di _escape_comment.
- matplotlib.backends.backend_svg. generate_css ( attrib = None ) [fonte] #
[ Deprecato ]
Appunti
Deprecato dalla versione 3.6: