如何使用matplotlib对齐下标和上标?

时间:2013-09-24 20:25:42

标签: python matplotlib latex

我想用matplotlib放一个像r'$ X = 1 _ { - 1} ^ {+ 1} $'这样的文字。我在ipython中使用了以下代码--pylab!:

text(0.1, 0.1, r'$1_{-1}^{+1}$', size=100)

在结果中,下标和上标没有对齐,下标与上标相比略微向左倾斜。

当我使用普通的LaTeX(或者,例如,LaTeXiT)时,我没有这个问题,这就是我对matplotlib的期望。

有没有办法纠正偏移?

1 个答案:

答案 0 :(得分:1)

matplotlib有两种设置mathtext的方法:它是自己的内部引擎或通过外部LaTeX调用。内部引擎的优点是它始终存在并且有效,但是有一些限制,并且不是乳胶的完整实现。外部调用为您提供完整的乳胶安装渲染,但需要您安装乳胶,这不是给定的,并且错误处理不是很好。

通过外部调用乳胶套装

启用类型设置
rcParams['text.usetex'] = True

或添加

text.usetex: True 

到您的matplotlibrc文件。