backend_cairo#

Un backend del Cairo per Matplotlib #

Autore :

Steve Chaplin e altri

Questo backend dipende da cairocffi o pycairo.

matplotlib.backends.backend_cairo. FigureCanvas [fonte] #

alias diFigureCanvasCairo

classe matplotlib.backends.backend_cairo. FigureCanvasCairo ( figura = None ) [fonte] #

Basi:FigureCanvasBase

copy_from_bbox ( bbox ) [fonte] #
get_renderer ( ) [fonte] #
print_pdf ( fobj , * , orientamento = 'ritratto' ) #
print_png ( fobj ) [fonte] #
print_ps ( fobj , * , orientamento = 'ritratto' ) #
print_raw ( fobj ) [fonte] #
print_rgba ( fobj ) [fonte] #
print_svg ( fobj , * , orientamento = 'ritratto' ) #
print_svgz ( fobj , * , orientamento = 'ritratto' ) #
restore_region ( regione ) [fonte] #
classe matplotlib.backends.backend_cairo. GraphicsContextCairo ( renderer ) [fonte] #

Basi:GraphicsContextBase

get_rgb ( ) [fonte] #

Restituisce una tupla di tre o quattro float da 0-1.

ripristina ( ) [fonte] #

Ripristina il contesto grafico dallo stack: necessario solo per i backend che salvano i contesti grafici in uno stack.

set_alpha ( alpha ) [fonte] #

Imposta il valore alfa utilizzato per la fusione - non supportato su tutti i backend.

Se alpha=None(impostazione predefinita), i componenti alfa dei colori di primo piano e di riempimento verranno utilizzati per impostare le rispettive trasparenze (ove applicabile); in caso contrario, alphali sovrascriverà.

set_antialiased ( b ) [fonte] #

Imposta se l'oggetto deve essere disegnato con il rendering con antialias.

set_capstyle ( cs ) [fonte] #

Imposta come disegnare i punti finali delle linee.

Parametri :
cs CapStyleo {'butt', 'projecting', 'round'}
set_clip_path ( percorso ) [fonte] #

Imposta il percorso della clip su a TransformedPatho Nessuno.

set_clip_rectangle ( rettangolo ) [fonte] #

Impostare il rettangolo della clip su a Bboxo Nessuno.

set_trattini ( offset , trattini ) [fonte] #

Imposta lo stile del trattino per gc.

Parametri :
dash_offset float

Distanza, in punti, nel modello di tratteggio da cui iniziare il modello. Di solito è impostato su 0.

dash_list tipo array o Nessuno

La sequenza on-off come punti. Nessuno specifica una linea continua. Tutti i valori devono essere altrimenti non negativi (\(\ge 0\)).

Appunti

Vedi pag. 666 del riferimento al linguaggio PostScript per maggiori informazioni.

set_foreground ( fg , isRGBA = None ) [fonte] #

Imposta il colore di primo piano.

Parametri :
colore fg
isRGBA bool

Se fg è noto per essere una tupla, isRGBA può essere impostato su True per migliorare le prestazioni.(r, g, b, a)

set_joinstyle ( js ) [fonte] #

Imposta come disegnare le connessioni tra i segmenti di linea.

Parametri :
js JoinStyleo {'mitre', 'round', 'bevel'}
set_linewidth ( w ) [fonte] #

Imposta la larghezza della linea in punti.

classe matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [fonte] #

Basi:RendererBase

draw_image ( gc , x , y , im ) [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 , transform , 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_path ( gc , path , transform , rgbFace = None ) [fonte] #

Disegna Pathun'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 :
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_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

new_gc ( ) [fonte] #

Restituisce un'istanza di un file GraphicsContextBase.

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
set_context ( ctx ) [fonte] #
set_ctx_from_surface ( superficie ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6: usa invece set_context.

set_width_height ( larghezza , altezza ) [fonte] #

[ Deprecato ]

Appunti

Deprecato dalla versione 3.6: