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

2022-01-24 00:00:00 python matplotlib latex

问题描述

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

I would like to remove the italics font that appears when I use subscripts in labels. For example, the "Teff" in the x-label has "eff" in italics. I would like latex not render it in such a way. Generally, in latex this can be achieved with the m{} command. However, that does not work in matplotlib. Please help.

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}$')


解决方案

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

I have encountered this problem many times and it can be solved with this trick

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

相关文章