backend_pdf
#
Un back-end PDF Matplotlib.
Autore: Jouni K Seppänen < jks @ iki . fi > e altri.
- matplotlib.backends.backend_pdf. FigureCanvas [fonte] #
alias di
FigureCanvasPdf
- 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.
- classe matplotlib.backends.backend_pdf. GraphicsContextPdf ( file ) [fonte] #
Basi:
GraphicsContextBase
- capstyles = {'butt': 0, 'projecting': 2, 'round': 1} #
- 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>)) #
- 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.
- joinstyles = {'bevel': 2, 'mitre': 0, 'round': 1} #
- 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 #
- classe matplotlib.backends.backend_pdf. Op ( valore ) [fonte] #
Basi:
Enum
Operatori PDF (elenco non esaustivo).
- classe matplotlib.backends.backend_pdf. Operatore ( op ) [fonte] #
Basi:
object
[ Deprecato ]
Appunti
Deprecato dalla versione 3.6:
- operazione #
- 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.
- dviFontName ( dvifont ) [fonte] #
Dato un oggetto font dvi, restituisce un nome adatto a Op.selectfont. Registra le informazioni sui font
self.dviFontInfo
se non ancora registrate.
- embedTTF ( nome file , caratteri ) [fonte] #
Incorpora il carattere TTF dal file indicato nel documento.
- 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.
- 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.
- static pathOperations ( percorso , trasformazione , clip = None , semplifica = None , sketch = None ) [fonte] #
- 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 attornoPdfFile
a , per evitare confusione quando si usasavefig
e 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.savefig
verranno 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.
- infodict ( ) [fonte] #
Restituisce un oggetto dizionario informazioni modificabile (vedere la sezione di riferimento PDF 10.2.1 'Dizionario informazioni documento').
- tieni_vuoto #
- classe matplotlib.backends.backend_pdf. Riferimento ( id ) [fonte] #
Basi:
object
Oggetto di riferimento PDF.
Utilizzare PdfFile.reserveObject() per creare riferimenti.
- classe matplotlib.backends.backend_pdf. RendererPdf ( file , image_dpi , altezza , larghezza ) [fonte] #
Basi:
RendererPDFPSBase
- 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_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.
- 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.
- 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 #
- extra #
- file #
- numero di identificazione
- len #
- pdfFile #
- posizione #
- classe matplotlib.backends.backend_pdf. Verbatim ( x ) [fonte] #
Basi:
object
Memorizza il contenuto del comando PDF alla lettera per includerlo successivamente nello stream.