matplotlib数学文本\frac太小了

2024-09-30 01:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我指定fontsize为18,a和B渲染为12.6 pt,而C渲染为18 pt。我要A、B和C的尺寸都一样。我该怎么做?在

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

^{pr2}$

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

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

在文本中,A和B在12.6 pt处呈现,而C在18 pt处呈现。因此,matplotlib的mathtext似乎正在模拟LaTeX的内联模式。在乳胶里你可以写

$\displaystyle\frac{A}{B} = C$

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

在Matplotlib的mathtext中有没有一种方法可以让它工作,还是我一直在改变文本.usetex在我的.matplotlibrc文件中为true?(如果可能的话,我希望继续使用mathtext,因为它更快。)

我的设置: matplotlib v1.2.0版 python 2.7 苹果操作系统10.8


Tags: 方法字符串文档文本命令ptmatplotlib尺寸
2条回答

如果有人在这个问题上遇到了障碍,并且不想将"text.usetex"设置为True,matplotlib now supports宏(相当于乳胶中的\dfrac)来替换自2.1版本以来的\frac

正如您所说,您可以使用\displaystyle:

$\displaystyle\frac{A}{B} = C$

为了允许matplotlib对所有文本处理使用latex,必须在matplotlibrc中定义文本.usetex变量为真:

^{pr2}$

我举了一个小例子来验证它,它运行得很好:

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

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

相关问题 更多 >

    热门问题