matplotlib.texmanager#

支持 Matplotlib 中的嵌入式 TeX 表达式。

要求:

  • 乳胶。

  • *Agg 后端:dvipng>=1.6。

  • PS 后端:PSfrag、dvips 和 Ghostscript>=9.0。

  • PDF 和 SVG 后端:如果 LuaTeX 存在,它将用于加快一些后处理步骤,但请注意,它不用于解析 TeX 字符串本身(仅支持 LaTeX)。

要启用对 Matplotlib 图形中所有文本的 TeX 渲染,请将 rcParams["text.usetex"](默认值:)设置False为 True。

TeX 和 dvipng/dvips 处理结果缓存在 ~/.matplotlib/tex.cache 中,以便在会话之间重用。

TexManager.get_rgba也可用于直接获取光栅输出为 RGBA NumPy 数组。

matplotlib.texmanager。TexManager [来源] #

基地:object

使用 TeX 将字符串转换为 dvi 文件,将结果缓存到目录中。

重复调用此构造函数总是返回相同的实例。

属性 font_families [来源] #
属性 font_family [来源] #
属性 font_info [来源] #
类方法 get_basefile ( tex , fontsize , dpi = None ) [ source] #

根据字符串、字体大小和 dpi 的哈希返回文件名。

类方法 get_custom_preamble ( ) [来源] #

返回包含用户添加到 tex 序言的字符串。

get_font_config ( ) [来源] #

[已弃用]

笔记

自 3.6 版起已弃用:

类方法 get_font_preamble ( ) [来源] #

返回包含 tex 序言的字体配置的字符串。

类方法 get_grey ( tex , fontsize = None , dpi = None ) [ source] #

返回 Alpha 通道。

classmethod get_rgba ( tex , fontsize = None , dpi = None , rgb = (0, 0, 0) ) [source] #

将乳胶对 tex 字符串的渲染返回为 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))
类方法 get_text_width_height_descent ( tex , fontsize , renderer = None ) [ source] #

返回文本的宽度、高度和下降。

属性 gray_arrayd [来源] #
类方法 make_dvi ( tex , fontsize ) [ source] #

生成一个 dvi 文件,其中包含 latex 的 tex 字符串布局。

返回文件名。

类方法 make_png ( tex , fontsize , dpi ) [ source] #

生成一个 png 文件,其中包含 latex 对 tex 字符串的渲染。

返回文件名。

类方法 make_tex ( tex , fontsize ) [ source] #

生成一个 tex 文件,以特定字体大小呈现 tex 字符串。

返回文件名。

texcache = '/home/elliott/.cache/matplotlib/tex.cache' #