backend_cairo#

Un backend de El Cairo para Matplotlib #

autor :

Steve Chaplin y otros

Este backend depende de cairocffi o pycairo.

matplotlib.backends.backend_cairo. FigureCanvas [fuente] #

alias deFigureCanvasCairo

clase matplotlib.backends.backend_cairo. FigureCanvasCairo ( figura = Ninguno ) [fuente] #

Bases:FigureCanvasBase

copy_from_bbox ( bbox ) [fuente] #
get_renderer ( ) [fuente] #
print_pdf ( fobj , * , orientación = 'retrato' ) #
print_png ( fobj ) [fuente] #
print_ps ( fobj , * , orientación = 'retrato' ) #
print_raw ( fobj ) [fuente] #
print_rgba ( fobj ) [fuente] #
print_svg ( fobj , * , orientación = 'retrato' ) #
print_svgz ( fobj , * , orientación = 'retrato' ) #
restore_region ( región ) [fuente] #
clase matplotlib.backends.backend_cairo. GraphicsContextCairo ( procesador ) [fuente] #

Bases:GraphicsContextBase

get_rgb ( ) [fuente] #

Devuelve una tupla de tres o cuatro flotantes de 0-1.

restaurar ( ) [fuente] #

Restaure el contexto de gráficos de la pila: solo se necesita para backends que guardan contextos de gráficos en una pila.

set_alpha ( alfa ) [fuente] #

Establezca el valor alfa utilizado para la combinación; no se admite en todos los backends.

Si alpha=None(predeterminado), los componentes alfa de los colores de primer plano y de relleno se utilizarán para establecer sus transparencias respectivas (cuando corresponda); de lo contrario, alphalos anulará.

set_antialiased ( b ) [fuente] #

Establezca si el objeto debe dibujarse con representación suavizada.

set_capstyle ( cs ) [fuente] #

Establezca cómo dibujar los puntos finales de las líneas.

Parámetros :
cs CapStyleo {'trasero', 'proyectando', 'redondo'}
set_clip_path ( ruta ) [fuente] #

Establezca la ruta del clip en a TransformedPatho en Ninguno.

set_clip_rectangle ( rectángulo ) [fuente] #

Establezca el rectángulo de recorte en a Bboxo en Ninguno.

set_dashes ( desplazamiento , guiones ) [fuente] #

Establezca el estilo de guión para el gc.

Parámetros :
flotador dash_offset

Distancia, en puntos, en el patrón de guiones en el que se inicia el patrón. Por lo general, se establece en 0.

dash_list similar a una matriz o Ninguno

La secuencia de encendido y apagado como puntos. Ninguno especifica una línea sólida. De lo contrario, todos los valores deben ser no negativos (\(\ge 0\)).

notas

Ver pág. 666 de la Referencia del lenguaje PostScript para obtener más información.

set_foreground ( fg , isRGBA = Ninguno ) [fuente] #

Establezca el color de primer plano.

Parámetros :
color _
esRGBA booleano

Si se sabe que fg es una tupla, isRGBA se puede establecer en True para mejorar el rendimiento.(r, g, b, a)

set_joinstyle ( js ) [fuente] #

Establezca cómo dibujar conexiones entre segmentos de línea.

Parámetros :
js JoinStyleo {'inglete', 'redondo', 'bisel'}
set_linewidth ( w ) [fuente] #

Establezca el ancho de línea en puntos.

clase matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [fuente] #

Bases:RendererBase

dibujar_imagen ( gc , x , y , im ) [fuente] #

Dibujar una imagen RGBA.

Parámetros :
gcGraphicsContextBase

Un contexto gráfico con información de recorte.

x escalar

La distancia en unidades físicas (es decir, puntos o píxeles) desde el lado izquierdo del lienzo.

y escalar

La distancia en unidades físicas (es decir, puntos o píxeles) desde la parte inferior del lienzo.

im (N, M, 4) como una matriz de np.uint8

Una matriz de píxeles RGBA.

transformarmatplotlib.transforms.Affine2DBase

Si y solo si el backend concreto se escribe de tal forma que option_scale_imagedevuelve , se puede pasar Trueuna transformación afín (es decir, an Affine2DBase) a . El vector de traducción de la transformación se da en unidades físicas (es decir, puntos o píxeles). Tenga en cuenta que la transformación no anula x e y , y debe aplicarse antes de traducir el resultado por x e y (esto se puede lograr agregando x e y al vector de traducción definido por transform ).draw_image

dibujar_marcadores ( gc , marcador_ruta , marcador_trans , ruta , transformar , rgbFace = Ninguno ) [fuente] #

Dibuja un marcador en cada uno de los vértices de la ruta (excluyendo los puntos de control).

La implementación base (alternativa) realiza varias llamadas a draw_path. Es posible que los backends deseen anular este método para dibujar el marcador solo una vez y reutilizarlo varias veces.

Parámetros :
gcGraphicsContextBase

El contexto gráfico.

marcador_transmatplotlib.transforms.Transform

Una transformación afín aplicada al marcador.

transmatplotlib.transforms.Transform

Una transformación afín aplicada a la ruta.

dibujar_ruta ( gc , ruta , transformar , rgbFace = Ninguno ) [fuente] #

Dibuja una Pathinstancia usando la transformación afín dada.

dibujar_texto ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [fuente] #

Dibuja una instancia de texto.

Parámetros :
gcGraphicsContextBase

El contexto gráfico.

x flotador

La ubicación x del texto en las coordenadas de visualización.

flotas _

La ubicación y de la línea de base del texto en las coordenadas de visualización.

calle s

La cadena de texto.

apuntalarmatplotlib.font_manager.FontProperties

Las propiedades de la fuente.

ángulo de flotación

El ángulo de rotación en grados en sentido contrario a las agujas del reloj.

textommatplotlib.text.Text

El objeto de texto original que se representará.

notas

Nota para los implementadores de back-end:

Cuando intenta determinar si ha acertado con el cuadro delimitador (que es lo que permite que el diseño/alineación del texto funcione correctamente), es útil cambiar la línea en text.py:

if 0: bbox_artist(self, renderer)

a si 1, y luego el cuadro delimitador real se trazará junto con su texto.

get_canvas_width_height ( ) [fuente] #

Devuelve el ancho y la altura del lienzo en las coordenadas de visualización.

get_text_width_height_descent ( s , prop , ismath ) [fuente] #

Obtenga el ancho, la altura y el descenso (desplazamiento desde la parte inferior hasta la línea de base), en coordenadas de visualización, de la cadena s con prop .FontProperties

new_gc ( ) [fuente] #

Devolver una instancia de un GraphicsContextBase.

points_to_pixels ( puntos ) [fuente] #

Convierte puntos a unidades de visualización.

Debe anular esta función (a menos que su backend no tenga un dpi, por ejemplo, postscript o svg). Algunos sistemas de imágenes asumen algún valor de píxeles por pulgada:

points to pixels = points * pixels_per_inch/72 * dpi/72
Parámetros :
puntos flotantes o en forma de matriz

un flotador o una matriz numpy de flotadores

Devoluciones :
Puntos convertidos en píxeles
set_context ( ctx ) [fuente] #
set_ctx_from_surface ( superficie ) [fuente] #

[ Obsoleto ]

notas

En desuso desde la versión 3.6: use set_context en su lugar.

set_width_height ( ancho , alto ) [fuente] #

[ Obsoleto ]

notas

En desuso desde la versión 3.6: