backend_svg
#
- matplotlib.backends.backend_svg. FigureCanvas [fonte] #
pseudônimo de
FigureCanvasSVG
- 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 comoNone
.As informações são codificadas como Dublin Core Metadata .
- 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 :
- 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 , 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.
- 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.
- 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_image
sã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()
eend()
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.
- 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: