backend_ps
#
Um back-end PostScript, que pode produzir PostScript .ps e .eps.
- matplotlib.backends.backend_ps. FigureCanvas [fonte] #
pseudônimo de
FigureCanvasPS
- classe matplotlib.backends.backend_ps. FigureCanvasPS ( figure = None ) [source] #
Bases:
FigureCanvasBase
- desenhar ( ) [fonte] #
Renderize o
Figure
.Esse método deve percorrer a árvore do artista, mesmo que nenhuma saída seja produzida, porque aciona o trabalho adiado que os usuários podem querer acessar antes de salvar a saída no disco. Por exemplo, calcular limites, limites automáticos e valores de escala.
- filetypes = {'eps': ' Postscript encapsulado ', 'ps': 'Postscript'} #
- dpi_fixo = 72 #
- get_default_filetype ( ) [fonte] #
Retorna o formato de arquivo savefig padrão conforme especificado em
rcParams["savefig.format"]
(padrão:'png'
).A string retornada não inclui um ponto. Este método é substituído em back-ends que suportam apenas um único tipo de arquivo.
- print_eps ( outfile , * args , metadata = Nenhum , papertype = Nenhum , orientação = 'retrato' , ** kwargs ) #
- print_ps ( outfile , * args , metadata = Nenhum , papertype = Nenhum , orientação = 'retrato' , ** kwargs ) #
- classe matplotlib.backends.backend_ps. RendererPS ( largura , altura , pswriter , imagedpi = 72 ) [fonte] #
Bases:
RendererPDFPSBase
O renderizador lida com todas as primitivas de desenho usando uma instância de contexto gráfico que controla as cores/estilos.
- draw_gouraud_triangle ( gc , pontos , cores , trans ) [fonte] #
Desenhe um triângulo sombreado por Gouraud.
- Parâmetros :
- gc
GraphicsContextBase
O contexto gráfico.
- pontos (3, 2) tipo array
Matriz de (x, y) pontos para o triângulo.
- cores (3, 4) tipo array
Cores RGBA para cada ponto do triângulo.
- transformar
matplotlib.transforms.Transform
Uma transformação afim para aplicar aos pontos.
- gc
- draw_gouraud_triangles ( gc , pontos , cores , trans ) [fonte] #
Desenhe uma série de triângulos de Gouraud.
- Parâmetros :
- pontos (N, 3, 2) tipo matriz
Matriz de N (x, y) pontos para os triângulos.
- cores (N, 3, 4) tipo matriz
Matriz de N cores RGBA para cada ponto dos triângulos.
- transformar
matplotlib.transforms.Transform
Uma transformação afim para aplicar aos pontos.
- draw_image ( gc , x , y , im , transform = None ) [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 , marcador_caminho , marcador_trans , caminho , trans , rgbFace = Nenhum ) [fonte] #
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_mathtext ( gc , x , y , s , prop , angle ) [fonte] #
Desenhe o texto matemático usando matplotlib.mathtext.
- draw_path ( gc , path , transform , rgbFace = None ) [source] #
Desenhe uma
Path
instância usando a transformação afim fornecida.
- draw_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiaseds , urls , offset_position ) [source] #
Desenhe uma coleção de caminhos .
Cada caminho é primeiro transformado pela entrada correspondente em all_transforms (uma lista de (3, 3) matrizes) e depois por master_transform . Eles são então convertidos pela entrada correspondente em offsets , que foi primeiro transformada por offset_trans .
facecolors , edgecolors , linewidths , linestyles e antialiased são listas que definem as propriedades correspondentes.
offset_position não é usado agora, mas o argumento é mantido para compatibilidade com versões anteriores.
A implementação base (fallback) faz várias chamadas para
draw_path
. Os back-ends podem querer substituir isso para renderizar cada conjunto de dados de caminho apenas uma vez e, em seguida, referenciar esse caminho várias vezes com diferentes deslocamentos, cores, estilos, etc. Os métodos do gerador_iter_collection_raw_paths
e_iter_collection
são fornecidos para ajudar (e padronizar) a implementação através de back-ends. É altamente recomendável usar esses geradores, para que as alterações no comportamento dedraw_path_collection
possam ser feitas globalmente.
- 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.
- matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientação ) [fonte] #
[ Descontinuado ]
Notas
Obsoleto desde a versão 3.6:
- matplotlib.backends.backend_ps. get_bbox_header ( lbrt , rotacionado = Falso ) [fonte] #
Retorna uma string de cabeçalho postscript para o bbox dado lbrt=(l, b, r, t). Opcionalmente, retorne o comando de rotação.
- matplotlib.backends.backend_ps. gs_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [fonte] #
Use o dispositivo pswrite ou epswrite do ghostscript para destilar um arquivo. Isso produz arquivos menores sem operadores postscript encapsulados ilegais. A saída é de baixo nível, convertendo texto em contornos.
- matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox = None , rotated = False ) [source] #
Converta o postscript em postscript encapsulado. O bbox do arquivo eps será substituído pelo argumento bbox fornecido. Se Nenhum, o bbox original será usado.
- matplotlib.backends.backend_ps. quote_ps_string ( s ) [fonte] #
[ Obsoleto ] Aspas caracteres perigosos de S para uso em uma constante de string PostScript.
Notas
Obsoleto desde a versão 3.6: em vez disso, use uma cópia de fornecedor desta função.
- matplotlib.backends.backend_ps. xpdf_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [source] #
Use o ps2pdf do ghostscript e o pdftops do xpdf/poppler para destilar um arquivo. Isso produz arquivos menores sem operadores postscript encapsulados ilegais. Este destilador é o preferido, gerando uma saída postscript de alto nível que trata o texto como texto.