backend_pgf#

matplotlib.backends.backend_pgf. FigureCanvas [fonte] #

pseudônimo deFigureCanvasPgf

classe matplotlib.backends.backend_pgf. FigureCanvasPgf ( figure = None ) [fonte] #

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 = {'pdf': 'Imagem PGF compilada em LaTeX ', 'pgf': 'Imagem PGF em LaTeX ', 'png': ' Gráficos de rede portáteis '} #
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.

get_renderer ( ) [fonte] #
print_pdf ( fname_or_fh , * , metadados = Nenhum , ** kwargs ) [fonte] #

Use o LaTeX para compilar uma figura gerada em pgf para pdf.

print_pgf ( fname_or_fh , ** kwargs ) [fonte] #

Macros pgf de saída para desenhar a figura para que ela possa ser incluída e renderizada em documentos latex.

print_png ( fname_or_fh , ** kwargs ) [fonte] #

Use o LaTeX para compilar uma figura pgf em pdf e convertê-la em png.

exceção matplotlib.backends.backend_pgf. LatexError ( mensagem , latex_output = '' ) [fonte] #

Bases:Exception

classe matplotlib.backends.backend_pgf. LatexManager [fonte] #

Bases:object

O LatexManager abre uma instância do aplicativo LaTeX para determinar as métricas dos elementos de texto. O ambiente LaTeX pode ser modificado definindo fontes e/ou um preâmbulo personalizado em rcParams.

get_width_height_descent ( texto , propriedade ) [fonte] #

Obtenha a largura, altura total e descida (em pontos TeX) para um texto composto pelo ambiente LaTeX atual.

propriedade latex_header [fonte] #
propriedade str_cache [fonte] #
propriedade texcommand [fonte] #
classe matplotlib.backends.backend_pgf. PdfPages ( filename , * , keep_empty = True , metadata = None ) [source] #

Bases:object

Um arquivo PDF de várias páginas usando o back-end pgf

Exemplos

>>> import matplotlib.pyplot as plt
>>> # Initialize:
>>> with PdfPages('foo.pdf') as pdf:
...     # As many times as you like, create a figure fig and save it:
...     fig = plt.figure()
...     pdf.savefig(fig)
...     # When no figure is specified the current figure is saved
...     pdf.savefig()

Crie um novo objeto PdfPages.

Parâmetros :
filename str ou path-like

Os gráficos usando PdfPages.savefigserão gravados em um arquivo neste local. Qualquer arquivo mais antigo com o mesmo nome é substituído.

keep_empty bool, padrão: True

Se definido como Falso, os arquivos PDF vazios serão excluídos automaticamente quando fechados.

dicionário de metadados , opcional

Objeto do dicionário de informações (consulte a seção de referência do PDF 10.2.1 'Dicionário de informações do documento'), por exemplo: .{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}

As chaves padrão são 'Title', 'Author', 'Subject', 'Keywords', 'Creator', 'Producer', 'CreationDate', 'ModDate' e 'Trapped'. Os valores foram predefinidos para 'Creator', 'Producer' e 'CreationDate'. Eles podem ser removidos definindo-os como None.

Observe que algumas versões dos mecanismos LaTeX podem ignorar a chave 'Produtor' e defini-la como próprias.

fechar ( ) [fonte] #

Finalize este objeto, executando o LaTeX em um diretório temporário e movendo o arquivo pdf final para filename .

get_pagecount ( ) [fonte] #

Retorna o número atual de páginas no arquivo PDF de várias páginas.

mantenha_vazio #
savefig ( figure = None , ** kwargs ) [source] #

Salve um Figureneste arquivo como uma nova página.

Quaisquer outros argumentos de palavra-chave são passados ​​para savefig.

Parâmetros :
figura Figureou int, padrão: a figura ativa

A figura, ou índice da figura, que é salva no arquivo.

classe matplotlib.backends.backend_pgf. RendererPgf ( figura , fh ) [fonte] #

Bases:RendererBase

Crie um novo renderizador PGF que traduz qualquer instrução de desenho em comandos de texto para serem interpretados em um ambiente latex pgfpicture.

Atributos :
figuramatplotlib.figure.Figure

Figura Matplotlib para inicializar altura, largura e dpi.

tipo arquivo fh

Identificador de arquivo para a saída dos comandos de desenho.

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_path ( gc , path , transform , rgbFace = None ) [source] #

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

draw_tex ( gc , x , y , s , prop , angle , ismath = 'TeX' , mtext = None ) [source] #
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.

flipy ( ) [fonte] #

Retorna se os valores de y aumentam de cima para baixo.

Observe que isso afeta apenas o desenho de textos.

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

option_image_nocomposite ( ) [fonte] #

Retorna se a composição da imagem pelo Matplotlib deve ser ignorada.

Os back-ends raster geralmente devem retornar False (deixando o rasterizador de nível C cuidar da composição da imagem); back-ends vetoriais geralmente devem retornar .not rcParams["image.composite_image"]

option_scale_image ( ) [fonte] #

Retorna se as transformações afins arbitrárias draw_imagesão suportadas (Verdadeiro para a maioria dos back-ends de vetor).

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
matplotlib.backends.backend_pgf. common_texification ( texto ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6:

matplotlib.backends.backend_pgf. get_fontspec ( ) [fonte] #

[ Descontinuado ] Construa o preâmbulo do fontspec a partir do rc.

Notas

Obsoleto desde a versão 3.6.

matplotlib.backends.backend_pgf. get_preamble ( ) [fonte] #

[ Descontinuado ] Obtenha o preâmbulo LaTeX de rc.

Notas

Obsoleto desde a versão 3.6.

matplotlib.backends.backend_pgf. make_pdf_to_png_converter ( ) [fonte] #

Retorna uma função que converte um arquivo pdf em um arquivo png.

matplotlib.backends.backend_pgf. writeln ( fh , linha ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: