matplotlib mathtext frac is too small



当我给matplotlib一个注释字符串,如

'$frac{A}{B} = C$'

和我指定的字体大小为18,a和B以12.6 pt呈现,而C以18 pt呈现。我希望a, B和C都是相同的大小。我该怎么做呢?

在LaTeX文档中,如果您给出命令

begin{equation}
frac{A}{B} = C
end{equation}

你得到一个分数,其中a, B和C都是相同的大小,但是如果你

$frac{A}{B} = C$

与文本内联,您将得到以12.6 pt呈现的A和B,而以18 pt呈现的C。因此,matplotlib的mathtext似乎正在模拟LaTeX的内联模式。在LaTeX中,你可以写

$displaystylefrac{A}{B} = C$

,然后A, B和C都是相同的大小,即使在内联模式下也是如此。我在matplotlib中尝试了这个,但是mathtext不识别命令displaystyle。= (

是否有办法让这在Matplotlib的mathtext工作,或者我卡住改变文本。在我的。matplotlibrary文件中使用tex为true ?(如果可能的话,我想继续使用mathtext,因为它要快得多。)

我的设置:matplotlib v1.2.0python 2.7OS X 10.8

对于那些无意中发现这一点并不想将"text.usetex"设置为True的人,matplotlib现在支持dfrac宏(相当于LaTeX中的displaystylefrac)以取代frac

正如你所说,你可以使用displaystyle:

来修复它
$displaystylefrac{A}{B} = C$

为了允许matplotlib使用latex来处理所有的文本,你必须在matplotlib中定义文本。usetex变量为True:

text.usetex          : True

我做了一个小例子来验证它,它工作得很好:

import matplotlib.pyplot as plt
plt.plot(range(200))
plt.text(100,50,r'$displaystylefrac{A}{B}=C$')

我很抱歉,因为我是新来的,我不能张贴任何图片。

相关内容

最新更新