删除matplotlib中乳胶下标中的斜体

Roh*_*hit 13 python latex matplotlib

我想删除在标签中使用下标时出现的斜体字体.例如,x标签中的"Teff"以斜体显示"eff".我想乳胶不能以这种方式呈现它.通常,在latex中,可以使用\ rm {}命令来实现.但是,这在matplotlib中不起作用.请帮忙.

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(10)
y = x

plt.plot(x,y,'ro')
plt.xlabel('Primary T$_{eff}$')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Bri*_*ian 15

我多次遇到这个问题,可以用这个技巧解决

plt.xlabel(r'Primary T$_{\rm eff}$')
Run Code Online (Sandbox Code Playgroud)

  • 如果您担心弃用,'Primary T$_\mathrm{eff}$' 也可以使用。 (6认同)
  • 在LaTeX2e中,不推荐使用`\ rm`命令,不应使用它. (2认同)