backend_pgf
#
- matplotlib.backends.backend_pgf. FigureCanvas [fonte] #
alias di
FigureCanvasPgf
- 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.
- print_pdf ( fname_or_fh , * , metadata = None , ** kwargs ) [fonte] #
Usa LaTeX per compilare una figura generata da pgf in pdf.
- 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
.
- 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.savefig
verranno 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 .
- tieni_vuoto #
- 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 :
- figura
matplotlib.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.
- figura
- 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_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_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_image
Indica 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.