backend_pdf#

Un back-end PDF Matplotlib.

Autore: Jouni K Seppänen < jks @ iki . fi > e altri.

matplotlib.backends.backend_pdf. FigureCanvas [fonte] #

alias diFigureCanvasPdf

classe matplotlib.backends.backend_pdf. FigureCanvasPdf ( 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': 'Portable Document Format'} #
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_pdf ( nome file , * , bbox_inches_restore = Nessuno , metadati = Nessuno ) [fonte] #
classe matplotlib.backends.backend_pdf. GraphicsContextPdf ( file ) [fonte] #

Basi:GraphicsContextBase

alpha_cmd ( alfa , forzato , effettivo_alfa ) [fonte] #
capstyle_cmd ( stile ) [fonte] #
capstyles = {'butt': 0, 'projecting': 2, 'round': 1} #
clip_cmd ( cliprect , clippath ) [fonte] #

Imposta il rettangolo della clip. Chiamate pop()e push().

comandi = ((('_cliprect', '_clippath'), <funzione GraphicsContextPdf.clip_cmd>), (('_alpha', '_forced_alpha', '_effect_alphas'), <funzione GraphicsContextPdf.alpha_cmd>), (('_capstyle' ,), <funzione GraphicsContextPdf.capstyle_cmd>), (('_fillcolor',), <funzione GraphicsContextPdf.fillcolor_cmd>), (('_joinstyle',), <funzione GraphicsContextPdf.joinstyle_cmd>), (('_linewidth',) , <funzione GraphicsContextPdf.linewidth_cmd>), (('_dashes',), <function GraphicsContextPdf.dash_cmd>), (('_rgb',), <function GraphicsContextPdf.rgb_cmd>), (('_hatch', '_hatch_color'), <function GraphicsContextPdf.hatch_cmd>)) #
copy_properties ( altro ) [fonte] #

Copia le proprietà di other in self.

trattino_cmd ( trattini ) [fonte] #
delta ( altro ) [fonte] #

Copia le proprietà di other in self e restituisce i comandi PDF necessari per trasformare self in other.

fill ( * args ) [fonte] #

Predicato: il percorso deve essere riempito?

È possibile utilizzare un argomento facoltativo per specificare un _fillcolor alternativo, come richiesto da RendererPdf.draw_markers.

fillcolor_cmd ( rgb ) [fonte] #
finalizzare ( ) [fonte] #

Assicurati che ogni stato grafico spinto venga estratto.

cmd_tratteggio ( tratteggio , colore_tratteggio ) [fonte] #
joinstyle_cmd ( stile ) [fonte] #
joinstyles = {'bevel': 2, 'mitre': 0, 'round': 1} #
linewidth_cmd ( larghezza ) [fonte] #
vernice ( ) [fonte] #

Restituisce l'operatore pdf appropriato per fare in modo che il percorso venga tracciato, riempito o entrambi.

pop ( ) [fonte] #
premi ( ) [fonte] #
rgb_cmd ( rgb ) [fonte] #
tratto ( ) [fonte] #

Predicato: il percorso deve essere accarezzato (il suo contorno disegnato)? Questo verifica le varie condizioni che disabilitano la tracciatura del percorso, nel qual caso sarebbe presumibilmente riempito.

classe matplotlib.backends.backend_pdf. Nome ( nome ) [fonte] #

Basi:object

Oggetto nome PDF.

esadecimale statico ( corrispondenza ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6:

nome #
pdfRepr ( ) [fonte] #
classe matplotlib.backends.backend_pdf. Op ( valore ) [fonte] #

Basi:Enum

Operatori PDF (elenco non esaustivo).

testo_inizio = b'BT' [fonte] #
clip = b'W' [fonte] #
close_fill_stroke = sib'b' [fonte] #
close_stroke = b's' [fonte] #
closepath = b'h' [fonte] #
concat_matrix = b'cm' [fonte] #
curveto = b'c' [fonte] #
end_text = b'ET' [fonte] #
percorso finale = b'n ' [fonte] #
riempimento = b'f' [fonte] #
fill_stroke = b'B' [fonte] #
grestore = b'Q' [fonte] #
gsave = b'q' [fonte] #
lineto = b'l' [fonte] #
moveto = b'm' [fonte] #
proprietà op [fonte] #
classmethod paint_path ( fill , stroke ) [fonte] #

Restituisce l'operatore PDF per tracciare un percorso.

Parametri :
riempire bool

Riempi il percorso con il colore di riempimento.

colpo bool

Traccia il contorno del percorso con il colore della linea.

pdfRepr ( ) [fonte] #
rettangolo = b're' [fonte] #
selectfont = b'Tf' [fonte] #
setcolor_nonstroke = b'scn' [fonte] #
setcolor_stroke = b'SCN' [fonte] #
setcolorspace_nonstroke = b'cs' [fonte] #
setcolorspace_stroke = b'CS' [fonte] #
setdash = b'd' [fonte] #
setgray_nonstroke = b'g' [fonte] #
setgray_stroke = b'G' [fonte] #
setgstate = b'gs' [fonte] #
setlinecap = b'J' [fonte] #
setlinejoin = b'j' [fonte] #
setlinewidth = b'w' [fonte] #
setrgb_nonstroke = b'rg' [fonte] #
setrgb_stroke = b'RG' [fonte] #
ombreggiatura = b'sh' [fonte] #
mostra = b'Tj' [fonte] #
showkern = b'TJ' [fonte] #
tratto = b'S' [fonte] #
textmatrix = b'Tm' [fonte] #
textpos = b'Td' [fonte] #
use_xobject = b'Do' [fonte] #
classe matplotlib.backends.backend_pdf. Operatore ( op ) [fonte] #

Basi:object

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6:

operazione #
pdfRepr ( ) [fonte] #
classe matplotlib.backends.backend_pdf. PdfFile ( nome file , metadati = Nessuno ) [fonte] #

Basi:object

Oggetto file PDF.

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.

i metadati dettano da stringhe a stringhe e date

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.

addGouraudTriangles ( punti , colori ) [fonte] #

Aggiungi un'ombreggiatura triangolare Gouraud.

Parametri :
punti np.ndarray

Vertici del triangolo, forma (n, 3, 2) dove n = numero di triangoli, 3 = vertici, 2 = x, y.

colori np.ndarray

Colori dei vertici, forma (n, 3, 1) o (n, 3, 4) come per i punti, ma l'ultima dimensione è (grigio) o (r, g, b, alfa).

Resi :
Nome, Riferimento
alphaState ( alpha ) [fonte] #

Restituisce il nome di un ExtGState che imposta alpha sul valore specificato.

beginStream ( id , len , extra = None , png = None ) [fonte] #
chiudi ( ) [fonte] #

Svuota tutti i buffer e libera tutte le risorse.

createType1Descriptor ( t1font , fontfile ) [fonte] #
dviFontName ( dvifont ) [fonte] #

Dato un oggetto font dvi, restituisce un nome adatto a Op.selectfont. Registra le informazioni sui font self.dviFontInfose non ancora registrate.

embedTTF ( nome file , caratteri ) [fonte] #

Incorpora il carattere TTF dal file indicato nel documento.

endStream ( ) [fonte] #
finalizzare ( ) [fonte] #

Scrivi i vari oggetti differiti e la questione finale del pdf.

fontName ( fontprop ) [fonte] #

Seleziona un font basato su fontprop e restituisce un nome adatto a Op.selectfont. Se fontprop è una stringa, verrà interpretato come il nome file del font.

hatchPattern ( hatch_style ) [fonte] #
imageObject ( immagine ) [fonte] #

Restituisce il nome di un'immagine XObject che rappresenta l'immagine data.

markerObject ( path , trans , fill , stroke , lw , joinstyle , capstyle ) [fonte] #

Restituisce il nome di un marcatore XObject che rappresenta il percorso specificato.

nuovaPagina ( larghezza , altezza ) [fonte] #
newTextnote ( text , positionRect = [-100, -100, 0, 0] ) [source] #
output ( * dati ) [fonte] #
outputStream ( ref , data , * , extra = None ) [fonte] #
pathCollectionObject ( gc , path , trans , padding , filled , stroked ) [fonte] #
static pathOperations ( percorso , trasformazione , clip = None , semplifica = None , sketch = None ) [fonte] #
recordXref ( id ) [fonte] #
reserveObject ( nome = '' ) [fonte] #

Prenota un ID per un oggetto indiretto.

Il nome viene utilizzato per il debug nel caso in cui ci dimentichiamo di stampare l'oggetto con writeObject.

scrivi ( dati ) [fonte] #
writeExtGStates ( ) [fonte] #
writeFonts ( ) [fonte] #
writeGouraudTriangles ( ) [fonte] #
writeHatches ( ) [fonte] #
writeImages ( ) [fonte] #
writeInfoDict ( ) [fonte] #

Scrivi il dizionario delle informazioni, verificandone la buona forma

writeMarkers ( ) [fonte] #
writeObject ( oggetto , contenuto ) [fonte] #
writePath ( path , transform , clip = False , sketch = None ) [fonte] #
writePathCollectionTemplates ( ) [fonte] #
writeTrailer ( ) [fonte] #

Scrivi il trailer in PDF.

scriviXrif ( ) [fonte] #

Scrivi la tabella xrif.

classe matplotlib.backends.backend_pdf. PdfPages ( nomefile , keep_empty = True , metadata = None ) [fonte] #

Basi:object

Un file PDF multipagina.

Appunti

In realtà PdfPagesè un sottile involucro attorno PdfFilea , per evitare confusione quando si usa savefige si dimentica l'argomento del formato.

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 :
filename str o simile a un percorso o simile a un file

I grafici che utilizzano PdfPages.savefigverranno scritti in un file in questa posizione. Il file viene aperto immediatamente e qualsiasi file precedente con lo stesso nome viene sovrascritto.

keep_empty bool, facoltativo

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.

attach_note ( text , positionRect = [-100, -100, 0, 0] ) [source] #

Aggiungi una nuova nota di testo alla pagina da salvare successivamente. L'opzionale positionRect specifica la posizione della nuova nota sulla pagina. È fuori dalla pagina per impostazione predefinita per assicurarsi che sia invisibile sulle stampe.

chiudi ( ) [fonte] #

Finalizza questo oggetto, trasformando il file sottostante in un file PDF completo.

get_pagecount ( ) [fonte] #

Restituisce il numero corrente di pagine nel file pdf multipagina.

infodict ( ) [fonte] #

Restituisce un oggetto dizionario informazioni modificabile (vedere la sezione di riferimento PDF 10.2.1 'Dizionario informazioni documento').

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_pdf. Riferimento ( id ) [fonte] #

Basi:object

Oggetto di riferimento PDF.

Utilizzare PdfFile.reserveObject() per creare riferimenti.

pdfRepr ( ) [fonte] #
write ( contenuto , file ) [fonte] #
classe matplotlib.backends.backend_pdf. RendererPdf ( file , image_dpi , altezza , larghezza ) [fonte] #

Basi:RendererPDFPSBase

check_gc ( gc , fillcolor = None ) [fonte] #
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_triangles ( gc , points , colors , trans ) [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_mathtext ( gc , x , y , s , prop , angolo ) [fonte] #
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.

codifica_stringa ( s , fonttype ) [fonte] #
finalizzare ( ) [fonte] #
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.

new_gc ( ) [fonte] #

Restituisce un'istanza di un file GraphicsContextBase.

classe matplotlib.backends.backend_pdf. Stream ( id , len , file , extra = Nessuno , png = Nessuno ) [fonte] #

Basi:object

Oggetto flusso PDF.

Questo non ha il metodo pdfRepr. Invece, chiama begin(), quindi invia in output il contenuto del flusso chiamando write() e infine chiama end().

Parametri :
id int

ID oggetto del flusso.

len Riferimento o Nessuno

Un oggetto Reference inutilizzato per la lunghezza del flusso; Nessuno significa utilizzare un buffer di memoria in modo che la lunghezza possa essere incorporata.

file PdfFile

L'oggetto sottostante in cui scrivere il flusso.

extra dict da Nome a qualsiasi cosa o Nessuno

Coppie chiave-valore aggiuntive da includere nell'intestazione del flusso.

png dict o Nessuno

Se i dati sono già codificati in png, i parametri di decodifica.

compressobj #
fine ( ) [fonte] #

Finalizza il flusso.

extra #
file #
numero di identificazione
len #
pdfFile #
posizione #
scrivi ( dati ) [fonte] #

Scrivi alcuni dati sul flusso.

classe matplotlib.backends.backend_pdf. Verbatim ( x ) [fonte] #

Basi:object

Memorizza il contenuto del comando PDF alla lettera per includerlo successivamente nello stream.

pdfRepr ( ) [fonte] #
matplotlib.backends.backend_pdf. fill ( strings , linelen = 75 ) [fonte] #

[ Deprecato ]

Appunti

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

matplotlib.backends.backend_pdf. pdfRepr ( obj ) [fonte] #

Associa gli oggetti Python alla sintassi PDF.