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 de
FigureCanvasCairo
- classe matplotlib.backends.backend_cairo. FigureCanvasCairo ( figure = None ) [fonte] #
Bases:
FigureCanvasBase
- print_pdf ( fobj , * , orientação = 'retrato' ) #
- print_ps ( fobj , * , orientação = 'retrato' ) #
- print_svg ( fobj , * , orientação = 'retrato' ) #
- print_svgz ( fobj , * , orientação = 'retrato' ) #
- classe matplotlib.backends.backend_cairo. GraphicsContextCairo ( renderizador ) [fonte] #
Bases:
GraphicsContextBase
- 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,alpha
irá substituí-los.
- set_capstyle ( cs ) [fonte] #
Defina como desenhar pontos finais de linhas.
- Parâmetros :
- cs
CapStyle
ou {'butt', 'projecting', 'round'}
- cs
- set_clip_path ( caminho ) [fonte] #
Defina o caminho do clipe como a
TransformedPath
ou 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)
- classe matplotlib.backends.backend_cairo. RendererCairo ( dpi ) [fonte] #
Bases:
RendererBase
- draw_image ( gc , x , y , im ) [fonte] #
Desenhe uma imagem RGBA.
- Parâmetros :
- gc
GraphicsContextBase
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.
- transformar
matplotlib.transforms.Affine2DBase
Se e somente se o back-end concreto for escrito de forma que
option_scale_image
retorneTrue
, uma transformação afim (isto é, umAffine2DBase
) poderá ser passada paradraw_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 ).
- gc
- 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 :
- gc
GraphicsContextBase
O contexto gráfico.
- marcador_trans
matplotlib.transforms.Transform
Uma transformação afim aplicada ao marcador.
- trans
matplotlib.transforms.Transform
Uma transformação afim aplicada ao caminho.
- gc
- draw_path ( gc , path , transform , rgbFace = None ) [source] #
Desenhe uma
Path
instâ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 :
- gc
GraphicsContextBase
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.
- suporte
matplotlib.font_manager.FontProperties
As propriedades da fonte.
- ângulo flutuante
O ângulo de rotação em graus no sentido anti-horário.
- mtext
matplotlib.text.Text
O objeto de texto original a ser renderizado.
- gc
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