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 di
FigureCanvasCairo
- classe matplotlib.backends.backend_cairo. FigureCanvasCairo ( figura = None ) [fonte] #
Basi:
FigureCanvasBase
- print_pdf ( fobj , * , orientamento = 'ritratto' ) #
- print_ps ( fobj , * , orientamento = 'ritratto' ) #
- print_svg ( fobj , * , orientamento = 'ritratto' ) #
- print_svgz ( fobj , * , orientamento = 'ritratto' ) #
- classe matplotlib.backends.backend_cairo. GraphicsContextCairo ( renderer ) [fonte] #
Basi:
GraphicsContextBase
- 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,alpha
li 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
CapStyle
o {'butt', 'projecting', 'round'}
- cs
- set_clip_path ( percorso ) [fonte] #
Imposta il percorso della clip su a
TransformedPath
o 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)
- classe matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [fonte] #
Basi:
RendererBase
- draw_image ( gc , x , y , im ) [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 , 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 :
- 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_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_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