backend_ps#

Un backend PostScript, che può produrre sia PostScript .ps che .eps.

matplotlib.backends.backend_ps. FigureCanvas [fonte] #

alias diFigureCanvasPS

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. PsBackendHelper [fonte] #

Basi:object

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.

create_hatch ( tratteggio ) [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] #

Disegna il testo matematico usando matplotlib.mathtext.

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.

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.

set_color ( r , g , b , store = True ) [fonte] #
set_font ( fontname , fontsize , store = True ) [fonte] #
set_linecap ( linecap , store = True ) [fonte] #
set_linedash ( offset , seq , store = True ) [fonte] #
set_linejoin ( linejoin , store = True ) [fonte] #
set_linewidth ( linewidth , store = True ) [fonte] #
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.