当我给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$')
我很抱歉,因为我是新来的,我不能张贴任何图片。