matplotlib中的非斜体Latex字体

时间:2014-11-07 22:04:54

标签: python matplotlib

我有一个matplotlib图,其中x轴标签上有数学类型,我使用LaTeX创建。问题是字体是斜体的,我需要它来匹配前一个文本的字体(非斜体)。代码如下:

par2.set_xlabel("Flux ($neutrons/cm^2s)" , fontsize=26 , labelpad = 20)

我发现了另一个相关的(link)问题,他们建议添加\ rm并尝试以下内容:

plt.xlabel(r'Primary T$_{\rm eff}$')

这样我的代码就像:

par2.set_xlabel("Flux ($\rmneutrons/cm^2s)" , fontsize=26 , labelpad = 20)

但所有这一切都是添加一个' m'在中子面前

如何使字体非斜体,以便与其他所有字体匹配。

1 个答案:

答案 0 :(得分:3)

尝试r"Flux, $\mathrm{neutrons} / \mathrm{cm}^2$"

顺便说一句,这与matplotlib无关,这是一个纯粹的TeX问题。 这里唯一特定于python的是需要使用原始字符串r"notice the r before the quotation mark"