matplotlib.mathtext#

Diagrama de herança de matplotlib.mathtext

Um módulo para analisar um subconjunto da sintaxe matemática do TeX e renderizá-lo em um back-end do Matplotlib.

Para obter um tutorial de seu uso, consulte Escrevendo expressões matemáticas . Este documento trata principalmente dos detalhes de implementação.

O módulo usa pyparsing para analisar a expressão TeX.

A distribuição Bakoma das fontes TeX Computer Modern e fontes STIX são suportadas. Há suporte experimental para o uso de fontes arbitrárias, mas os resultados podem variar sem ajustes e métricas adequadas para essas fontes.

classe matplotlib.mathtext. MathTextParser ( saída ) [fonte] #

Bases:object

Crie um MathTextParser para a saída de back-end fornecida .

Parâmetros :
saída {"caminho", "agg"}

Se deve retornar um VectorParse("caminho") ou um RasterParse("agg", ou seu sinônimo "macosx").

parse ( s , dpi = 72 , prop = None ) [source] #

Analisa a expressão matemática dada s no dpi dado . Se prop for fornecido, é um FontPropertiesobjeto que especifica a fonte "padrão" a ser usada na expressão matemática, usada para todos os textos não matemáticos.

Os resultados são armazenados em cache, portanto, várias chamadas para parse com a mesma expressão devem ser rápidas.

Dependendo do tipo de saída , isso retorna a VectorParseou a RasterParse.

exceção matplotlib.mathtext. MathTextWarning ( * args , ** kwargs ) [fonte] #

Bases:Warning

[ Descontinuado ]

Notas

Obsoleto desde a versão 3.6:

classe matplotlib.mathtext. MathtextBackend [fonte] #

Bases:object

[ Obsoleto ] A classe base para o código específico de back-end de texto matemático. MathtextBackend interface de subclasses entre mathtext e back-ends gráficos específicos do Matplotlib.

As subclasses precisam substituir o seguinte:

E, opcionalmente, se você precisar usar um estilo de dica FreeType:

Notas

Obsoleto desde a versão 3.6.

get_hinting_type ( ) [fonte] #

Obtenha o tipo de sugestão FreeType para usar com este back-end específico.

get_results ( caixa ) [fonte] #

Retorne uma tupla específica de back-end para retornar ao back-end após a conclusão de todo o processamento.

render_glyph ( ox , oy , info ) [fonte] #

Desenhe um glifo descrito por info para o ponto de referência ( ox , oy ).

render_rect_filled ( x1 , y1 , x2 , y2 ) [fonte] #

Desenhe um retângulo preto preenchido de ( x1 , y1 ) a ( x2 , y2 ).

set_canvas_size ( w , h , d ) [fonte] #

Defina a dimensão da tela de desenho.

classe matplotlib.mathtext. MathtextBackendAgg [fonte] #

Bases:MathtextBackend

[ Obsoleto ] Renderize glifos e retângulos para um buffer FTImage, que é posteriormente transferido para a imagem Agg pelo back-end Agg.

Notas

Obsoleto desde a versão 3.6.

get_hinting_type ( ) [fonte] #

Obtenha o tipo de sugestão FreeType para usar com este back-end específico.

get_results ( caixa ) [fonte] #

Retorne uma tupla específica de back-end para retornar ao back-end após a conclusão de todo o processamento.

render_glyph ( ox , oy , info ) [fonte] #

Desenhe um glifo descrito por info para o ponto de referência ( ox , oy ).

render_rect_filled ( x1 , y1 , x2 , y2 ) [fonte] #

Desenhe um retângulo preto preenchido de ( x1 , y1 ) a ( x2 , y2 ).

set_canvas_size ( w , h , d ) [fonte] #

Defina a dimensão da tela de desenho.

classe matplotlib.mathtext. MathtextBackendPath [fonte] #

Bases:MathtextBackend

[ Obsoleto ] Armazenar informações para escrever uma renderização de texto matemático no maquinário de caminho de texto.

Notas

Obsoleto desde a versão 3.6.

get_results ( caixa ) [fonte] #

Retorne uma tupla específica de back-end para retornar ao back-end após a conclusão de todo o processamento.

render_glyph ( ox , oy , info ) [fonte] #

Desenhe um glifo descrito por info para o ponto de referência ( ox , oy ).

render_rect_filled ( x1 , y1 , x2 , y2 ) [fonte] #

Desenhe um retângulo preto preenchido de ( x1 , y1 ) a ( x2 , y2 ).

classe matplotlib.mathtext. RasterParse ( ox , oy , largura , altura , profundidade , imagem ) [fonte] #

Bases:tuple

O tipo namedtuple retornado por MathTextParser("agg").parse(...).

Essa tupla contém as métricas globais ( largura , altura , profundidade ) e uma imagem rasterizada . Os deslocamentos ox , oy são sempre zero.

Crie uma nova instância de RasterParse(ox, oy, width, height, depth, image)

profundidade #

Alias ​​para o campo número 4

altura #

Alias ​​para o campo número 3

imagem #

Alias ​​para o campo número 5

boi #

Alias ​​para o campo número 0

oi #

Alias ​​para o campo número 1

largura #

Alias ​​para o campo número 2

classe matplotlib.mathtext. VectorParse ( largura , altura , profundidade , glifos , retângulos ) [fonte] #

Bases:tuple

O tipo namedtuple retornado por MathTextParser("path").parse(...).

Esta tupla contém as métricas globais ( largura , altura , profundidade ), uma lista de glifos (incluindo suas posições) e de ângulos retos.

Crie uma nova instância de VectorParse (width, height, depth, glyphs, rects)

profundidade #

Alias ​​para o campo número 2

glifos #

Alias ​​para o campo número 3

altura #

Alias ​​para o campo número 1

retifica #

Alias ​​para o campo número 4

largura #

Alias ​​para o campo número 0

matplotlib.mathtext. get_unicode_index ( símbolo , math=< parâmetro obsoleto> ) [fonte] #

Retorna o índice inteiro (da tabela Unicode) do símbolo .

Parâmetros :
símbolo str

Um único caractere (Unicode), um comando TeX (por exemplo, r'pi') ou um nome de símbolo Type1 (por exemplo, 'phi').

math bool, padrão: False

Se True (obsoleto), substitua o hífen ASCII menos por Unicode menos.

matplotlib.mathtext. math_to_image ( s , filename_or_obj , prop = Nenhum , dpi = Nenhum , formato = Nenhum , * , cor = Nenhum ) [fonte] #

Dada uma expressão matemática, a renderiza em uma caixa delimitadora estreitamente recortada para um arquivo de imagem.

Parâmetros :
s str

Uma expressão matemática. A parte matemática deve ser colocada entre cifrões.

filename_or_obj str ou path-like ou file-like

Onde gravar os dados da imagem.

suporte FontProperties, opcional

O tamanho e o estilo do texto.

dpi flutuante, opcional

O dpi de saída. Se não for definido, o dpi é determinado como para Figure.savefig.

formato str, opcional

O formato de saída, por exemplo, 'svg', 'pdf', 'ps' ou 'png'. Se não for definido, o formato é determinado como para Figure.savefig.

sequência de cores , opcional

Cor do primeiro plano, o padrão é rcParams["text.color"](padrão: 'black').