2013-10-30 39 views
9

我想删除标签中使用下标时出现的斜体字体。例如,x标签中的“Teff”以斜体显示“eff”。我想乳胶不会以这种方式呈现它。通常,在乳胶中,这可以通过\ rm {}命令来实现。但是,这在matplotlib中不起作用。请帮忙。删除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}$') 

enter image description here

+4

''\我rm''工作来解决。可以肯定的是,你是否在逃避反斜杠? – fjarri

+0

你使用p3k吗?逃跑会变得讨厌。你可能需要做'\\ rm {eff}''。 – tacaswell

+4

我会建议使用'$ T _ {\ mathrm {eff}} $',除非文档中的文本模式使用了'T'。 – Werner

回答

9

我也遇到这个问题很多次,它可以用这一招

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

在LaTeX2e中,'\ rm'命令已弃用,不应使用。 – hooy

+1

如果您担心被弃用,'Primary T $ _ \ mathrm {eff} $'也适用。 – nijoakim