2013-10-30 3 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

'' \で解決することができます。ちょうど確かに、あなたはバックスラッシュから脱出していますか? – fjarri

+0

p3kを使用していますか?エスケープは厄介になるだろう。 ''\\ rm {eff}''が必要な場合があります。 – tacaswell

+4

文書内のテキストモードで 'T'が使われていない限り、' $ T _ {\ mathrm {eff}} $ 'を使うことをお勧めします。 – Werner

答えて

9

私はこの問題を何度も遭遇してきたし、それは私の作品rm``このトリック

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

LaTeX2eでは、 '\ rm'コマンドは推奨されていませんので、使用しないでください。 – hooy

+1

第一次T $ _ \ mathrm {eff} $は、あなたが非推奨を心配している場合にも機能します。 – nijoakim

関連する問題