matplotlib.texmanager

通过栅格和PostScript后端的dvipng和dvips,支持Matplotlib中嵌入的TeX表达式。tex和dvipng/dvips信息缓存在~/.matplotlib中/文本缓存以便在会话之间重用。

要求:

  • Latex
  • * Agg后端:dvipng>=1.6
  • PS后端:psfrag、dvips和Ghostscript>=8.60

后端:

  • * 自动增益控制
  • PS
  • PDF

对于栅格输出,可以从TeX表达式获取RGBA numpy数组,如下所示:

texmanager = TexManager()
s = ('\TeX\ is Number '
     '$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!')
Z = texmanager.get_rgba(s, fontsize=12, dpi=80, rgb=(1, 0, 0))

要启用matplotlib图中所有文本的tex呈现,请设置 rcParams["text.usetex"] (default: False) 成真。

class matplotlib.texmanager.TexManager[源代码]

基类:object

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

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

property cachedir
property cursive
font_families = ('serif', 'sans-serif', 'cursive', 'monospace')
font_family = 'serif'
font_info = {'avant garde': ('pag', '\\usepackage{avant}'), 'bookman': ('pbk', '\\renewcommand{\\rmdefault}{pbk}'), 'charter': ('pch', '\\usepackage{charter}'), 'computer modern roman': ('cmr', '\\usepackage{type1ec}'), 'computer modern sans serif': ('cmss', '\\usepackage{type1ec}'), 'computer modern typewriter': ('cmtt', '\\usepackage{type1ec}'), 'courier': ('pcr', '\\usepackage{courier}'), 'cursive': ('pzc', '\\usepackage{chancery}'), 'helvetica': ('phv', '\\usepackage{helvet}'), 'monospace': ('cmtt', '\\usepackage{type1ec}'), 'new century schoolbook': ('pnc', '\\renewcommand{\\rmdefault}{pnc}'), 'palatino': ('ppl', '\\usepackage{mathpazo}'), 'sans-serif': ('cmss', ''), 'serif': ('cmr', ''), 'times': ('ptm', '\\usepackage{mathptmx}'), 'zapf chancery': ('pzc', '\\usepackage{chancery}')}
get_basefile(tex, fontsize, dpi=None)[源代码]

基于字符串、fontsize和dpi的哈希返回文件名。

get_custom_preamble()[源代码]

返回包含用户添加到tex前导的字符串。

get_font_config()[源代码]
get_font_preamble()[源代码]

返回包含tex前导的字体配置的字符串。

get_grey(tex, fontsize=None, dpi=None)[源代码]

返回alpha通道。

get_rgba(tex, fontsize=None, dpi=None, rgb=(0, 0, 0))[源代码]

返回latex将tex字符串呈现为rgba数组。

get_text_width_height_descent(tex, fontsize, renderer=None)[源代码]

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

grey_arrayd = {}
make_dvi(tex, fontsize)[源代码]

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

返回文件名。

make_dvi_preview(tex, fontsize)[源代码]

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

它调用make_tex_preview()方法并将大小信息(宽度、高度、下降)存储在一个单独的文件中。

返回文件名。

笔记

3.3 版后已移除.

make_png(tex, fontsize, dpi)[源代码]

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

返回文件名。

make_tex(tex, fontsize)[源代码]

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

返回文件名。

make_tex_preview(tex, fontsize)[源代码]

[Deprecated] 生成一个tex文件以呈现特定字体大小的tex字符串。

它使用预览.sty确定输出的尺寸(宽度、高度、下降)。

返回文件名。

笔记

3.3 版后已移除.

property monospace
property rgba_arrayd
property sans_serif
property serif
texcache = '/home/bk/.cache/matplotlib/tex.cache'