backend_svg#

matplotlib.backends.backend_svg. FigureCanvas [fonte] #

alias diFigureCanvasSVG

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 su None.

Le informazioni sono codificate come Dublin Core Metadata .

print_svgz ( nome file , * args , ** kwargs ) [fonte] #
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 :
gcGraphicsContextBase

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.

trasformarematplotlib.transforms.Transform

Una trasformazione affine da applicare ai punti.

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.

trasformarematplotlib.transforms.Transform

Una trasformazione affine da applicare ai punti.

draw_image ( gc , x , y , im , transform = None ) [fonte] #

Disegna un'immagine RGBA.

Parametri :
gcGraphicsContextBase

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.

trasformarematplotlib.transforms.Affine2DBase

Se e solo se il backend concreto è scritto in modo tale che option_scale_imagerestituisce True, può essere passata Affine2DBasea . 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

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 :
gcGraphicsContextBase

Il contesto grafico.

marker_transmatplotlib.transforms.Transform

Una trasformazione affine applicata al marcatore.

transmatplotlib.transforms.Transform

Una trasformazione affine applicata al percorso.

draw_path ( gc , path , transform , rgbFace = None ) [fonte] #

Disegna Pathun'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_pathse _iter_collectionsono 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 di draw_path_collectionpossano essere apportate a livello globale.

draw_tex ( gc , x , y , s , prop , angolo , * , mtext = None ) [fonte] #
draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [fonte] #

Disegna un'istanza di testo.

Parametri :
gcGraphicsContextBase

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.

puntellomatplotlib.font_manager.FontProperties

Le proprietà del carattere.

galleggiante angolare

L'angolo di rotazione in gradi in senso antiorario.

mtestomatplotlib.text.Text

Oggetto di testo originale di cui eseguire il rendering.

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.

finalizzare ( ) [fonte] #
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_imageIndica 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()e end()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.

flush ( ) [fonte] #

Svuota il flusso di output.

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:

matplotlib.backends.backend_svg. generate_transform ( transform_list = None ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6:

matplotlib.backends.backend_svg. short_float_fmt ( x ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6: utilizza invece una copia venduta di _short_float_fmt.