backend_ps#

Um back-end PostScript, que pode produzir PostScript .ps e .eps.

matplotlib.backends.backend_ps. FigureCanvas [fonte] #

pseudônimo deFigureCanvasPS

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. PsBackendHelper [fonte] #

Bases:object

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.

create_hatch ( hatch ) [fonte] #
draw_gouraud_triangle ( gc , pontos , cores , trans ) [fonte] #

Desenhe um triângulo sombreado por Gouraud.

Parâmetros :
gcGraphicsContextBase

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.

transformarmatplotlib.transforms.Transform

Uma transformação afim para aplicar aos pontos.

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.

transformarmatplotlib.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 :
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 , 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 :
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_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 Pathinstâ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_pathse _iter_collectionsã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 de draw_path_collectionpossam ser feitas globalmente.

draw_tex ( gc , x , y , s , prop , angle , * , mtext = None ) [fonte] #
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_image_magnification ( ) [fonte] #

Obtenha o fator pelo qual ampliar as imagens passadas para draw_image. Permite que um back-end tenha imagens em uma resolução diferente de outros artistas.

set_color ( r , g , b , loja = True ) [fonte] #
set_font ( fontname , fontsize , store = True ) [fonte] #
set_linecap ( linecap , store = True ) [fonte] #
set_linedash ( offset , seq , store = True ) [fonte] #
set_linejoin ( linejoin , store = True ) [fonte] #
set_linewidth ( linewidth , store = True ) [fonte] #
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.