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 umRasterParse
("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
FontProperties
objeto 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
VectorParse
ou aRasterParse
.
- 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 ).
- 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 ).
- 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.
- 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'
).