backend_ps
#
Un backend PostScript, che può produrre sia PostScript .ps che .eps.
- matplotlib.backends.backend_ps. FigureCanvas [fonte] #
alias di
FigureCanvasPS
- classe matplotlib.backends.backend_ps. FigureCanvasPS ( 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.
- tipi di file = {'eps': ' Postscript incapsulato ', 'ps': 'Postscript'} #
- 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_eps ( outfile , * args , metadata = None , tipo di carta = None , orientamento = 'portrait' , ** kwargs ) #
- print_ps ( outfile , * args , metadata = None , tipo di carta = None , orientamento = 'portrait' , ** kwargs ) #
- classe matplotlib.backends.backend_ps. RendererPS ( width , height , pswriter , imagedpi = 72 ) [fonte] #
Basi:
RendererPDFPSBase
Il renderer gestisce tutte le primitive di disegno utilizzando un'istanza del contesto grafico che controlla i colori/stili.
- 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_mathtext ( gc , x , y , s , prop , angolo ) [fonte] #
Disegna il testo matematico usando matplotlib.mathtext.
- 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.
- matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientamento ) [fonte] #
[ Deprecato ]
Appunti
Deprecato dalla versione 3.6:
- matplotlib.backends.backend_ps. get_bbox_header ( lbrt , ruotato = False ) [fonte] #
Restituisce una stringa di intestazione postscript per la bbox data lbrt=(l, b, r, t). Facoltativamente, restituire il comando di rotazione.
- matplotlib.backends.backend_ps. gs_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [fonte] #
Usa il dispositivo pswrite o epswrite di ghostscript per distillare un file. Ciò produce file più piccoli senza operatori postscript incapsulati illegali. L'output è di basso livello e converte il testo in contorni.
- matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox = None , rotated = False ) [fonte] #
Converti il postscript in postscript incapsulato. La bbox del file eps verrà sostituita con l' argomento bbox specificato . Se None, verrà utilizzata la bbox originale.
- matplotlib.backends.backend_ps. quote_ps_string ( s ) [fonte] #
[ Deprecato ] Quota i caratteri pericolosi di S per l'uso in una costante stringa PostScript.
Appunti
Deprecato dalla versione 3.6: utilizza invece una copia venduta di questa funzione.
- matplotlib.backends.backend_ps. xpdf_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [fonte] #
Usa ps2pdf di ghostscript e pdftops di xpdf/poppler per distillare un file. Ciò produce file più piccoli senza operatori postscript incapsulati illegali. Questo distiller è preferito, generando output postscript di alto livello che tratta il testo come testo.