backend_pgf#

matplotlib.backends.backend_pgf. FigureCanvas [fonte] #

alias diFigureCanvasPgf

classe matplotlib.backends.backend_pgf. FigureCanvasPgf ( 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 = {'pdf': 'Immagine PGF compilata LaTeX ', 'pgf': 'Immagine PGF LaTeX ', 'png': 'Portable Network Graphics'} #
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.

get_renderer ( ) [fonte] #
print_pdf ( fname_or_fh , * , metadata = None , ** kwargs ) [fonte] #

Usa LaTeX per compilare una figura generata da pgf in pdf.

print_pgf ( fname_or_fh , ** kwargs ) [fonte] #

Genera macro pgf per disegnare la figura in modo che possa essere inclusa e renderizzata in documenti latex.

print_png ( fname_or_fh , ** kwargs ) [fonte] #

Usa LaTeX per compilare una figura pgf in pdf e convertirla in png.

eccezione matplotlib.backends.backend_pgf. LatexError ( messaggio , latex_output = '' ) [fonte] #

Basi:Exception

classe matplotlib.backends.backend_pgf. LatexManager [fonte] #

Basi:object

Il LatexManager apre un'istanza dell'applicazione LaTeX per determinare le metriche degli elementi di testo. L'ambiente LaTeX può essere modificato impostando caratteri e/o un preambolo personalizzato in rcParams.

get_width_height_descent ( testo , prop ) [fonte] #

Ottieni la larghezza, l'altezza totale e la discesa (in punti TeX) per un testo composto dall'ambiente LaTeX corrente.

proprietà latex_header [fonte] #
proprietà str_cache [fonte] #
proprietà texcomando [fonte] #
classe matplotlib.backends.backend_pgf. PdfPages ( nome file , * , keep_empty = True , metadata = None ) [fonte] #

Basi:object

Un file PDF multipagina che utilizza il backend pgf

Esempi

>>> import matplotlib.pyplot as plt
>>> # Initialize:
>>> with PdfPages('foo.pdf') as pdf:
...     # As many times as you like, create a figure fig and save it:
...     fig = plt.figure()
...     pdf.savefig(fig)
...     # When no figure is specified the current figure is saved
...     pdf.savefig()

Crea un nuovo oggetto PdfPages.

Parametri :
nome file str o simile a un percorso

I grafici che utilizzano PdfPages.savefigverranno scritti in un file in questa posizione. Qualsiasi file precedente con lo stesso nome viene sovrascritto.

keep_empty bool, predefinito: vero

Se impostato su False, i file pdf vuoti verranno eliminati automaticamente alla chiusura.

metadati dict, facoltativo

Oggetto dizionario informazioni (vedere la sezione di riferimento PDF 10.2.1 'Dizionario informazioni documento'), ad es.: .{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}

Le chiavi standard sono "Title", "Author", "Subject", "Keywords", "Creator", "Producer", "CreationDate", "ModDate" e "Trapped". I valori sono stati predefiniti per 'Creator', 'Producer' e 'CreationDate'. Possono essere rimossi impostandoli su None.

Si noti che alcune versioni dei motori LaTeX potrebbero ignorare la chiave "Producer" e impostarla su se stesse.

chiudi ( ) [fonte] #

Finalizza questo oggetto, eseguendo LaTeX in una directory temporanea e spostando il file pdf finale in filename .

get_pagecount ( ) [fonte] #

Restituisce il numero corrente di pagine nel file pdf multipagina.

tieni_vuoto #
savefig ( cifra = Nessuno , ** kwargs ) [fonte] #

Salva Figurein questo file come nuova pagina.

Qualsiasi altro argomento di parola chiave viene passato a savefig.

Parametri :
figure Figureo int, default: la figura attiva

La figura, o l'indice della figura, salvata nel file.

classe matplotlib.backends.backend_pgf. RendererPgf ( figura , fh ) [fonte] #

Basi:RendererBase

Crea un nuovo renderer PGF che traduce qualsiasi istruzione di disegno in comandi di testo da interpretare in un ambiente latex pgfpicture.

Attributi :
figuramatplotlib.figure.Figure

Figura Matplotlib da cui inizializzare altezza, larghezza e dpi.

fh simile a un file

Handle di file per l'output dei comandi di disegno.

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_tex ( gc , x , y , s , prop , angolo , ismath = 'TeX' , 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.

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_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

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).

punti_in_pixel ( punti ) [fonte] #

Converti i punti in unità di visualizzazione.

Devi sovrascrivere questa funzione (a meno che il tuo backend non abbia un dpi, ad esempio, postscript o svg). Alcuni sistemi di imaging assumono un certo valore per i pixel per pollice:

points to pixels = points * pixels_per_inch/72 * dpi/72
Parametri :
i punti sono float o simili a array

un float o un array numpy di float

Resi :
Punti convertiti in pixel
matplotlib.backends.backend_pgf. common_texification ( testo ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6:

matplotlib.backends.backend_pgf. get_fontspec ( ) [fonte] #

[ Deprecato ] Costruisci il preambolo fontspec da rc.

Appunti

Deprecato dalla versione 3.6.

matplotlib.backends.backend_pgf. get_preamble ( ) [fonte] #

[ Deprecato ] Ottieni il preambolo LaTeX da rc.

Appunti

Deprecato dalla versione 3.6.

matplotlib.backends.backend_pgf. make_pdf_to_png_converter ( ) [fonte] #

Restituisce una funzione che converte un file pdf in un file png.

matplotlib.backends.backend_pgf. writeln ( fh , line ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6: