backend_pdf
#
Um back-end PDF Matplotlib.
Autor: Jouni K Seppänen < jks @ iki . fi > e outros.
- matplotlib.backends.backend_pdf. FigureCanvas [fonte] #
pseudônimo de
FigureCanvasPdf
- classe matplotlib.backends.backend_pdf. FigureCanvasPdf ( 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 = {'pdf': ' Formato de documento portátil '} #
- 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.
- classe matplotlib.backends.backend_pdf. GraphicsContextPdf ( arquivo ) [fonte] #
Bases:
GraphicsContextBase
- capstyles = {'butt': 0, 'projecting': 2, 'round': 1} #
- comandos = ((('_cliprect', '_clippath'), <função GraphicsContextPdf.clip_cmd>), (('_alpha', '_forced_alpha', '_effective_alphas'), <função GraphicsContextPdf.alpha_cmd>), (('_capstyle' ,), <função GraphicsContextPdf.capstyle_cmd>), (('_fillcolor',), <função GraphicsContextPdf.fillcolor_cmd>), (('_joinstyle',), <função GraphicsContextPdf.joinstyle_cmd>), (('_linewidth',) , <função GraphicsContextPdf.linewidth_cmd>), (('_traços',), <função GraphicsContextPdf.dash_cmd>), (('_rgb',), <função GraphicsContextPdf.rgb_cmd>), (('_hatch', '_hatch_color'), <função GraphicsContextPdf.hatch_cmd>)) #
- delta ( outro ) [fonte] #
Copie as propriedades de outro para si mesmo e retorne os comandos PDF necessários para transformar o eu em outro.
- fill ( * args ) [fonte] #
Predicado: o caminho precisa ser preenchido?
Um argumento opcional pode ser usado para especificar um _fillcolor alternativo, conforme necessário para RendererPdf.draw_markers.
- joinstyles = {'bisel': 2, 'esquadria': 0, 'redondo': 1} #
- classe matplotlib.backends.backend_pdf. Nome ( nome ) [fonte] #
Bases:
object
Objeto de nome PDF.
- nome #
- classe matplotlib.backends.backend_pdf. Op ( valor ) [fonte] #
Bases:
Enum
Operadores de PDF (lista não exaustiva).
- classe matplotlib.backends.backend_pdf. Operador ( op ) [fonte] #
Bases:
object
[ Descontinuado ]
Notas
Obsoleto desde a versão 3.6:
- op #
- classe matplotlib.backends.backend_pdf. PdfFile ( filename , metadata = None ) [source] #
Bases:
object
Objeto de arquivo PDF.
- Parâmetros :
- filename str ou path-like ou file-like
Meta de saída; se for string, um arquivo será aberto para escrita.
- ditado de metadados de strings para strings e datas
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
.
- addGouraudTriangles ( pontos , cores ) [fonte] #
Adicione um sombreamento de triângulo Gouraud.
- Parâmetros :
- pontos np.ndarray
Vértices do triângulo, forma (n, 3, 2) onde n = número de triângulos, 3 = vértices, 2 = x, y.
- cores np.ndarray
Cores de vértice, forma (n, 3, 1) ou (n, 3, 4) como com pontos, mas a última dimensão é (cinza,) ou (r, g, b, alfa).
- Devoluções :
- Nome, Referência
- alphaState ( alpha ) [fonte] #
Nome de retorno de um ExtGState que define alfa para o valor fornecido.
- dviFontName ( dvifont ) [fonte] #
Dado um objeto de fonte dvi, retorne um nome adequado para Op.selectfont. Isso registra as informações da fonte,
self.dviFontInfo
caso ainda não estejam registradas.
- embedTTF ( nome do arquivo , caracteres ) [fonte] #
Incorpore a fonte TTF do arquivo nomeado ao documento.
- fontName ( fontprop ) [fonte] #
Selecione uma fonte baseada em fontprop e retorne um nome adequado para Op.selectfont. Se fontprop for uma string, ela será interpretada como o nome do arquivo da fonte.
- imageObject ( imagem ) [fonte] #
Nome de retorno de um XObject de imagem que representa a imagem fornecida.
- markerObject ( path , trans , fill , stroke , lw , joinstyle , capstyle ) [source] #
Nome de retorno de um XObject marcador que representa o caminho fornecido.
- static pathOperations ( caminho , transformar , cortar = Nenhum , simplificar = Nenhum , esboço = Nenhum ) [fonte] #
- reserveObject ( nome = '' ) [fonte] #
Reserve um ID para um objeto indireto.
O nome é usado para depuração caso nos esqueçamos de imprimir o objeto com writeObject.
- classe matplotlib.backends.backend_pdf. PdfPages ( filename , keep_empty = True , metadata = None ) [source] #
Bases:
object
Um arquivo PDF de várias páginas.
Notas
Na realidade,
PdfPages
é um wrapper fino em tornoPdfFile
de , para evitar confusão ao usarsavefig
e esquecer o argumento de formato.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 ou file-like
Os gráficos usando
PdfPages.savefig
serão gravados em um arquivo neste local. O arquivo é aberto imediatamente e qualquer arquivo antigo com o mesmo nome é substituído.- keep_empty bool, opcional
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
.
- attach_note ( text , positionRect = [-100, -100, 0, 0] ) [source] #
Adicione uma nova nota de texto à página a ser salva a seguir. O positionRect opcional especifica a posição da nova nota na página. Ele fica fora da página por padrão para garantir que fique invisível nas impressões.
- infodict ( ) [fonte] #
Retorna um objeto de dicionário de informações modificável (consulte a seção de referência do PDF 10.2.1 'Dicionário de informações do documento').
- mantenha_vazio #
- classe matplotlib.backends.backend_pdf. Referência ( id ) [fonte] #
Bases:
object
Objeto de referência PDF.
Use PdfFile.reserveObject() para criar Referências.
- classe matplotlib.backends.backend_pdf. RendererPdf ( arquivo , image_dpi , altura , largura ) [fonte] #
Bases:
RendererPDFPSBase
- 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_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.
- 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.
- new_gc ( ) [fonte] #
Retorne uma instância de um
GraphicsContextBase
.
- classe matplotlib.backends.backend_pdf. Stream ( id , len , arquivo , extra = Nenhum , png = Nenhum ) [fonte] #
Bases:
object
Objeto de fluxo PDF.
Isso não tem método pdfRepr. Em vez disso, chame begin(), em seguida, gere o conteúdo do fluxo chamando write() e, finalmente, chame end().
- Parâmetros :
- id int
ID do objeto do fluxo.
- Len Referência ou Nenhum
Um objeto de referência não utilizado para o comprimento do fluxo; Nenhum significa usar um buffer de memória para que o comprimento possa ser embutido.
- arquivo PDFArquivo
O objeto subjacente no qual gravar o fluxo.
- dict extra de Name para qualquer coisa, ou None
Pares extra de valor-chave para incluir no cabeçalho do stream.
- png ditado ou nenhum
Se os dados já estiverem codificados em png, os parâmetros de decodificação.
- compactarobj #
- extra #
- arquivo #
- id #
- len #
- pdfArquivo #
- posição #
- classe matplotlib.backends.backend_pdf. Verbatim ( x ) [fonte] #
Bases:
object
Armazene o conteúdo do comando PDF literal para inclusão posterior no fluxo.