Spec-Zone.ru › Matplotlib

matplotlib.texmanager

Поддержка встроенных выражений TeX в Matplotlib.

Требования:

  • LaTeX.
  • Бэкенды *Agg: dvipng>=1.6.
  • Бэкенд PS: PSfrag, dvips и Ghostscript>=9.0.
  • Бэкенды PDF и SVG: если доступен LuaTeX, он будет использоваться для ускорения некоторых этапов постобработки, но учтите, что он не используется для разбора самой строки TeX (поддерживается только LaTeX).

Чтобы включить отрисовку TeX для всего текста на графике Matplotlib, установите rcParams["text.usetex"] (по умолчанию: False) в значение True.

Результаты обработки TeX и dvipng/dvips кэшируются в ~/.matplotlib/tex.cache для повторного использования в последующих сеансах.

TexManager.get_rgba также можно использовать для непосредственного получения растрового изображения в виде массивов NumPy RGBA.

classmatplotlib.texmanager.TexManager[исходный код]

Базовые классы: object

Преобразует строки в файлы dvi с помощью TeX и кэширует результаты в каталоге.

Каталог кэша называется tex.cache и находится в каталоге, возвращаемом функцией get_cachedir.

Повторные вызовы этого конструктора всегда возвращают один и тот же экземпляр.

classmethodget_basefile(tex, fontsize, dpi=None)[исходный код]

Возвращает имя файла, основанное на хеше строки, размере шрифта и dpi.

classmethodget_custom_preamble()[исходный код]

Возвращает строку с пользовательскими дополнениями к преамбуле tex.

classmethodget_font_preamble()[исходный код]

Возвращает строку с настройками шрифтов для преамбулы tex.

classmethodget_grey(tex, fontsize=None, dpi=None)[исходный код]

Возвращает альфа-канал.

classmethodget_rgba(tex, fontsize=None, dpi=None, rgb=(0, 0, 0))[исходный код]

Возвращает результат отрисовки строки tex с помощью LaTeX в виде массива RGBA.

Примеры

>>> texmanager = TexManager()
>>> s = r"\TeX\ is $\displaystyle\sum_n\frac{-e^{i\pi}}{2^n}$!"
>>> Z = texmanager.get_rgba(s, fontsize=12, dpi=80, rgb=(1, 0, 0))
classmethodget_text_width_height_descent(tex, fontsize, renderer=None)[исходный код]

Возвращает ширину, высоту и глубину текста.

classmethodmake_dvi(tex, fontsize)[исходный код]

Создаёт файл dvi с результатом компоновки строки tex средствами LaTeX.

Возвращает имя файла.

classmethodmake_png(tex, fontsize, dpi)[исходный код]

Создаёт файл png с результатом отрисовки строки tex средствами LaTeX.

Возвращает имя файла.

classmethodmake_tex(tex, fontsize)[исходный код]

Создаёт файл tex для отрисовки строки tex с заданным размером шрифта.

Возвращает имя файла.

© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/texmanager_api.html

Spec-Zone.ru

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