backend_cairo#

Um back-end do Cairo para Matplotlib #

Autor :

Steven Chaplin e outros

Este back-end depende de cairocffi ou pycairo.

matplotlib.backends.backend_cairo. FigureCanvas [fonte] #

pseudônimo deFigureCanvasCairo

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

Bases:FigureCanvasBase

copy_from_bbox ( bbox ) [fonte] #
get_renderer ( ) [fonte] #
print_pdf ( fobj , * , orientação = 'retrato' ) #
print_png ( fobj ) [fonte] #
print_ps ( fobj , * , orientação = 'retrato' ) #
print_raw ( fobj ) [fonte] #
print_rgba ( fobj ) [fonte] #
print_svg ( fobj , * , orientação = 'retrato' ) #
print_svgz ( fobj , * , orientação = 'retrato' ) #
restore_region ( região ) [fonte] #
classe matplotlib.backends.backend_cairo. GraphicsContextCairo ( renderizador ) [fonte] #

Bases:GraphicsContextBase

get_rgb ( ) [fonte] #

Retorna uma tupla de três ou quatro floats de 0-1.

restaurar ( ) [fonte] #

Restaurar o contexto gráfico da pilha - necessário apenas para back-ends que salvam contextos gráficos em uma pilha.

set_alpha ( alpha ) [fonte] #

Defina o valor alfa usado para mesclagem - não suportado em todos os back-ends.

Se alpha=None(o padrão), os componentes alfa do primeiro plano e cores de preenchimento serão usados ​​para definir suas respectivas transparências (quando aplicável); caso contrário, alphairá substituí-los.

set_antialiased ( b ) [fonte] #

Defina se o objeto deve ser desenhado com renderização suavizada.

set_capstyle ( cs ) [fonte] #

Defina como desenhar pontos finais de linhas.

Parâmetros :
cs CapStyleou {'butt', 'projecting', 'round'}
set_clip_path ( caminho ) [fonte] #

Defina o caminho do clipe como a TransformedPathou Nenhum.

set_clip_rectangle ( retângulo ) [fonte] #

Defina o retângulo do clipe como a Bboxou Nenhum.

set_dashes ( deslocamento , traços ) [fonte] #

Defina o estilo do traço para o gc.

Parâmetros :
traço_deslocamento flutuante

Distância, em pontos, no padrão de traço no qual iniciar o padrão. Geralmente é definido como 0.

dash_list array-like ou None

A sequência on-off como pontos. Nenhum especifica uma linha sólida. Caso contrário, todos os valores devem ser não negativos (\(\ge 0\)).

Notas

Consulte a pág. 666 do PostScript Language Reference para obter mais informações.

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

Defina a cor do primeiro plano.

Parâmetros :
fg cor
isRGBA booleano

Se fg for uma tupla, isRGBA pode ser definido como True para melhorar o desempenho.(r, g, b, a)

set_joinstyle ( js ) [fonte] #

Defina como desenhar conexões entre segmentos de linha.

Parâmetros :
js JoinStyleou {'miter', 'redondo', 'chanfrado'}
set_linewidth ( w ) [fonte] #

Defina a largura da linha em pontos.

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

Bases:RendererBase

draw_image ( gc , x , y , im ) [fonte] #

Desenhe uma imagem RGBA.

Parâmetros :
gcGraphicsContextBase

Um contexto gráfico com informações de recorte.

x escalar

A distância em unidades físicas (ou seja, pontos ou pixels) do lado esquerdo da tela.

y escalar

A distância em unidades físicas (ou seja, pontos ou pixels) da parte inferior da tela.

im (N, M, 4) semelhante a uma matriz de np.uint8

Uma matriz de pixels RGBA.

transformarmatplotlib.transforms.Affine2DBase

Se e somente se o back-end concreto for escrito de forma que option_scale_imageretorne True, uma transformação afim (isto é, um Affine2DBase) poderá ser passada para draw_image. O vetor de translação da transformação é dado em unidades físicas (ou seja, pontos ou pixels). Observe que a transformação não substitui x e y , e deve ser aplicada antes de traduzir o resultado por x e y (isso pode ser feito adicionando x e y ao vetor de translação definido por transform ).

draw_markers ( gc , marker_path , marker_trans , path , transform , rgbFace = None ) [source] #

Desenhe um marcador em cada um dos vértices do caminho (excluindo os pontos de controle).

A implementação base (fallback) faz várias chamadas para draw_path. Os back-ends podem querer substituir esse método para desenhar o marcador apenas uma vez e reutilizá-lo várias vezes.

Parâmetros :
gcGraphicsContextBase

O contexto gráfico.

marcador_transmatplotlib.transforms.Transform

Uma transformação afim aplicada ao marcador.

transmatplotlib.transforms.Transform

Uma transformação afim aplicada ao caminho.

draw_path ( gc , path , transform , rgbFace = None ) [source] #

Desenhe uma Pathinstância usando a transformação afim fornecida.

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

Desenhe uma instância de texto.

Parâmetros :
gcGraphicsContextBase

O contexto gráfico.

x flutuar

A localização x do texto nas coordenadas de exibição.

você flutua

A localização y da linha de base do texto nas coordenadas de exibição.

s str

A sequência de texto.

suportematplotlib.font_manager.FontProperties

As propriedades da fonte.

ângulo flutuante

O ângulo de rotação em graus no sentido anti-horário.

mtextmatplotlib.text.Text

O objeto de texto original a ser renderizado.

Notas

Observação para implementadores de back-end:

Quando você está tentando determinar se acertou sua caixa delimitadora (que é o que permite que o layout/alinhamento do texto funcione corretamente), é útil alterar a linha em text.py:

if 0: bbox_artist(self, renderer)

para se 1 e, em seguida, a caixa delimitadora real será plotada junto com seu texto.

get_canvas_width_height ( ) [fonte] #

Retorna a largura e a altura da tela nas coordenadas de exibição.

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

Obtenha a largura, altura e descida (deslocamento da parte inferior até a linha de base), em coordenadas de exibição, da string s com prop .FontProperties

new_gc ( ) [fonte] #

Retorne uma instância de um GraphicsContextBase.

points_to_pixels ( pontos ) [fonte] #

Converta pontos em unidades de exibição.

Você precisa substituir esta função (a menos que seu back-end não tenha um dpi, por exemplo, postscript ou svg). Alguns sistemas de imagem assumem algum valor para pixels por polegada:

points to pixels = points * pixels_per_inch/72 * dpi/72
Parâmetros :
pontos float ou array-like

um float ou um array numpy de float

Devoluções :
Pontos convertidos em pixels
set_context ( ctx ) [fonte] #
set_ctx_from_surface ( superfície ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: Use set_context em vez disso.

set_width_height ( largura , altura ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: