2013-09-24 48 views
1

我想用matplotlib寫一個類似r'$ X = 1 _ { - 1}^{+ 1} $'的文本。我以前在IPython中--pylab !:如何對齊下標和上標與matplotlib?

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

在結果下面的代碼,下標上標沒有對齊,下標偏一點比標左側。

當我使用普通的LaTeX(或,例如,LaTeXiT)時,我沒有這個問題,這是我對matplotlib的期望。

有什麼方法可以糾正偏移嗎?

回答

1

matplotlib有兩種方法來設置mathtext:它是自己的內部引擎或通過外部LaTeX調用。內部引擎的優點是,它始終在那裏工作,但有一些限制,並且不是完整的乳膠實施。外部調用給你從完整的乳膠安裝渲染,但要求你安裝乳膠,這是不是給定的,並且錯誤不能很好地處理。

通過外部呼叫使能類型設置乳膠定

rcParams['text.usetex'] = True 

或添加

text.usetex: True 

matplotlibrc文件。