backend_pgf
#
- matplotlib.backends.backend_pgf. FigureCanvas [fonte] #
pseudônimo de
FigureCanvasPgf
- 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.
- print_pdf ( fname_or_fh , * , metadados = Nenhum , ** kwargs ) [fonte] #
Use o LaTeX para compilar uma figura gerada em pgf para pdf.
- 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
.
- 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.savefig
serã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 .
- mantenha_vazio #
- 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 :
- figura
matplotlib.figure.Figure
Figura Matplotlib para inicializar altura, largura e dpi.
- tipo arquivo fh
Identificador de arquivo para a saída dos comandos de desenho.
- figura
- 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_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.
- 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_image
sã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.