backend_svg#

matplotlib.backends.backend_svg. FigureCanvas [fonte] #

pseudônimo deFigureCanvasSVG

classe matplotlib.backends.backend_svg. FigureCanvasSVG ( 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 = {'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics'} #
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_svg ( filename , * args , bbox_inches_restore = None , metadata = None ) [source] #
Parâmetros :
filename str ou path-like ou file-like

Meta de saída; se for string, um arquivo será aberto para escrita.

metadados dict[str, Qualquer], opcional

Metadados no arquivo SVG definidos como pares chave-valor de strings, datas ou listas de strings, por exemplo, .{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}

As chaves padrão e seus tipos de valor são:

  • str : 'Coverage', 'Description', 'Format', 'Identifier', 'Language', 'Relation', 'Source', 'Title'e 'Type'.

  • str ou lista de str : 'Contributor', 'Creator', 'Keywords', 'Publisher'e 'Rights'.

  • str , date , datetime ou tupla do mesmo: 'Date'. Se não for str , será formatado como ISO 8601.

Os valores foram predefinidos para 'Creator', 'Date', 'Format'e 'Type'. Eles podem ser removidos definindo-os como None.

As informações são codificadas como Dublin Core Metadata .

print_svgz ( nome do arquivo , * args , ** kwargs ) [fonte] #
classe matplotlib.backends.backend_svg. RendererSVG ( width , height , svgwriter , basename = None , image_dpi = 72 , * , metadata = None ) [source] #

Bases:RendererBase

close_group ( s ) [fonte] #

Feche um elemento de agrupamento com label s .

Usado apenas pelo renderizador SVG.

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 , triângulos_array , colors_array , transform ) [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_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.

finalizar ( ) [fonte] #
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_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.

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

open_group ( s , gid = Nenhum ) [fonte] #

Abra um elemento de agrupamento com label s e gid (se definido) como id.

Usado apenas pelo renderizador SVG.

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).

classe matplotlib.backends.backend_svg. XMLWriter ( arquivo ) [fonte] #

Bases:object

Parâmetros :
arquivo de texto gravável objeto semelhante a arquivo
fechar ( id ) [fonte] #

Feche os elementos abertos, até (e incluindo) o elemento identificado pelo identificador fornecido.

Parâmetros :
Eu iria

Identificador do elemento, conforme retornado pelo start()método.

comentário ( comentário ) [fonte] #

Adicione um comentário ao fluxo de saída.

Parâmetros :
comentário str

Texto do comentário.

dados ( texto ) [fonte] #

Adicione dados de caracteres ao fluxo de saída.

Parâmetros :
texto str

Dados do personagem.

element ( tag , text = None , attrib = {} , ** extra ) [fonte] #

Adicione um elemento inteiro. Isso é o mesmo que chamar start(), data()e end()em sequência. O argumento de texto pode ser omitido.

end ( tag = None , indent = True ) [source] #

Feche o elemento atual (aberto pela chamada mais recente para start()).

Parâmetros :
marcação

Etiqueta de elemento. Se fornecido, a tag deve corresponder à tag inicial. Se omitido, o elemento atual é fechado.

flush ( ) [fonte] #

Descarregue o fluxo de saída.

start ( tag , attrib = {} , ** extra ) [fonte] #

Abra um novo elemento. Os atributos podem ser fornecidos como argumentos de palavra-chave ou como um dicionário de string/string. O método retorna um identificador opaco que pode ser passado para o close() método, para fechar todos os elementos abertos até e incluindo este.

Parâmetros :
marcação

Etiqueta de elemento.

atributo

Dicionário de atributos. Como alternativa, os atributos podem ser fornecidos como argumentos de palavra-chave.

Devoluções :
Um identificador de elemento.
matplotlib.backends.backend_svg. escape_attrib ( s ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: em vez disso, use uma cópia fornecida de _escape_attrib.

matplotlib.backends.backend_svg. escape_cdata ( s ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: em vez disso, use uma cópia fornecida de _escape_cdata.

matplotlib.backends.backend_svg. escape_comment ( s ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: em vez disso, use uma cópia fornecida de _escape_comment.

matplotlib.backends.backend_svg. generate_css ( attrib = Nenhum ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6:

matplotlib.backends.backend_svg. generate_transform ( transform_list = Nenhum ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6:

matplotlib.backends.backend_svg. short_float_fmt ( x ) [fonte] #

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6: em vez disso, use uma cópia fornecida de _short_float_fmt.