Spec-Zone.ru › Matplotlib 3.6

matplotlib.mathtext

Inheritance diagram of matplotlib.mathtext

Модуль для разбора подмножества синтаксиса TeX для математических выражений и его рендеринга в бэкенд Matplotlib.

Для ознакомления с его использованием см. Написание математических выражений. В данном документе рассматриваются в основном детали реализации.

В модуле используется pyparsing для разбора выражения TeX.

Поддерживаются шрифты Computer Modern от дистрибутива Bakoma TeX и шрифты STIX. Существует экспериментальная поддержка использования произвольных шрифтов, но результаты могут варьироваться без соответствующей настройки и метрик для этих шрифтов.

classmatplotlib.mathtext.MathTextParser(output)[source]

Bases: object

Создает MathTextParser для заданного бэкэнда output.

Parameters:
output{"path", "agg"}

Определяет, возвращать ли VectorParse ("path") или RasterParse ("agg", или его синоним "macosx").

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

Разбирает заданное математическое выражение s при заданном dpi. Если prop указан, это объект FontProperties, определяющий "стандартный" шрифт для использования в математическом выражении, используемый для всего не-математического текста.

Результаты кэшируются, поэтому многократные вызовы parse с одним и тем же выражением должны быть быстрыми.

В зависимости от типа output, возвращается либо VectorParse, либо RasterParse.

исключениеmatplotlib.mathtext.MathTextWarning(*args, **kwargs)[source]

Bases: Warning

[Устаревшее]

Примечания

Устарело начиная с версии 3.6:

classmatplotlib.mathtext.MathtextBackend[source]

Bases: object

[Устаревшее] Базовый класс для кода, специфичного для бэкэнда mathtext. MathtextBackend подклассы обеспечивают интерфейс между mathtext и конкретными бэкендами Matplotlib.

Подклассы должны переопределить следующее:

  • render_glyph()
  • render_rect_filled()
  • get_results()

И, необязательно, если вам нужно использовать стиль подсказки FreeType:

  • get_hinting_type()

Примечания

Устарело начиная с версии 3.6.

get_hinting_type()[source]

Получить тип подсказки FreeType для использования с данным бэкэндом.

get_results(box)[source]

Возвращает бэкэнд-специфическую кортеж для возврата в бэкэнд после завершения всех обработок.

render_glyph(ox, oy, info)[source]

Отобразить глиф, описанный в info, в точку отсчета (ox, oy).

render_rect_filled(x1, y1, x2, y2)[source]

Отобразить заполненный черный прямоугольник от (x1, y1) до (x2, y2).

set_canvas_size(w, h, d)[source]

Установить размер холста отображения.

классmatplotlib.mathtext.MathtextBackendAgg[source]

Базы: MathtextBackend

[Устаревшее] Отобразить глифы и прямоугольники в буфере FTImage, который впоследствии передаётся в изображение Agg с помощью бэкэнда Agg.

Примечания

Устарело начиная с версии 3.6.

get_hinting_type()[source]

Получить тип подсказки FreeType для использования с этим конкретным бэкэндом.

get_results(box)[source]

Возвратить специфичную для бэкэнда кортеж для возврата бэкэнду после завершения всех обработок.

render_glyph(ox, oy, info)[source]

Отрисовать глиф, описанный параметром info, в точку отсчёта (ox, oy).

render_rect_filled(x1, y1, x2, y2)[source]

Отрисовать заполненный чёрный прямоугольник от (x1, y1) до (x2, y2).

set_canvas_size(w, h, d)[source]

Установить размеры холста для отрисовки.

классmatplotlib.mathtext.MathtextBackendPath[source]

Базы: MathtextBackend

[Устаревшее] Сохранить информацию для записи рендеринга mathtext в механизм путей текста.

Примечания

Устарело начиная с версии 3.6.

get_results(box)[source]

Возвратить специфичный для бэкэнда кортеж для возврата бэкэнду после завершения всех обработок.

render_glyph(ox, oy, info)[source]

Отрисовать глиф, описанный параметром info, в точку отсчёта (ox, oy).

render_rect_filled(x1, y1, x2, y2)[source]

Отрисовать заполненный чёрный прямоугольник от (x1, y1) до (x2, y2).

классmatplotlib.mathtext.RasterParse(ox, oy, width, height, depth, image)[source]

Базы: tuple

Тип кортежа с именованными полями, возвращаемый функцией MathTextParser("agg").parse(...).

Этот кортеж содержит глобальные метрики (width, height, depth) и растровое изображение image. Смещения ox, oy всегда равны нулю.

Создать новый экземпляр RasterParse(ox, oy, width, height, depth, image)

depth

Псевдоним для поля с номером 4

height

Псевдоним для поля с номером 3

image

Псевдоним для поля с номером 5

ox

Псевдоним для поля с номером 0

oy

Псевдоним для поля с номером 1

width

Псевдоним для поля с номером 2

классmatplotlib.mathtext.VectorParse(width, height, depth, glyphs, rects)[source]

Базы: tuple

Тип кортежа с именованными полями, возвращаемый функцией MathTextParser("path").parse(...).

Этот кортеж содержит глобальные метрики (width, height, depth), список глифов (включая их позиции) и прямоугольников.

Создать новый экземпляр VectorParse(width, height, depth, glyphs, rects)

depth

Псевдоним для поля с номером 2

glyphs

Псевдоним для поля с номером 3

height

Псевдоним для поля с номером 1

rects

Псевдоним для поля с номером 4

width

Псевдоним для поля с номером 0

END_OF_DOCUMENT_MARKER
matplotlib.mathtext.get_unicode_index(symbol, math=<параметр устарел>)[source]

Возвращает целочисленный индекс (из таблицы Юникод) символа symbol.

Параметры:
symbolstr

Один символ (Юникод), команда TeX (например, r'pi') или имя символа Type1 (например, 'phi').

mathbool, по умолчанию: False

Если True (устарело), заменяет ASCII дефис на Unicode минус.

matplotlib.mathtext.math_to_image(s, filename_or_obj, prop=None, dpi=None, format=None, *, color=None)[source]

Отображает математическое выражение в обрезающейся рамке на изображении.

Параметры:
sstr

Математическое выражение. Часть математического выражения должна быть заключена в знаки доллара.

filename_or_objstr или path-like или file-like

Куда записать данные изображения.

propFontProperties, необязательно

Размер и стиль текста.

dpifloat, необязательно

Значение dpi вывода. Если не задано, dpi определяется так же, как для Figure.savefig.

formatstr, необязательно

Формат вывода, например, 'svg', 'pdf', 'ps' или 'png'. Если не задан, формат определяется так же, как для Figure.savefig.

colorstr, необязательно

Цвет переднего плана, по умолчанию rcParams["text.color"] (по умолчанию 'black').

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/mathtext_api.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API