2013-10-30 11 views
9

Ich möchte die Kursivschrift entfernen, die angezeigt wird, wenn ich Indizes in Beschriftungen verwenden. Zum Beispiel hat das "Teff" im x-Label "eff" in Kursivschrift. Ich möchte Latex nicht so rendern. Im Allgemeinen kann dies in Latex mit dem Befehl \ rm {} erreicht werden. Das funktioniert jedoch nicht in Matplotlib. Bitte helfen Sie.kursiv in Latex-Index in Matplotlib entfernen

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'' funktioniert für mich gelöst werden. Nur um sicher zu sein, entkommst du dem Backslash? – fjarri

+0

Verwenden Sie p3k? Flucht wird böse werden. Sie müssen möglicherweise "\\ rm {eff}" tun. – tacaswell

+4

Ich würde vorschlagen, '$ T _ {\ madrm {eff}} $' zu verwenden, es sei denn, 'T' wird im Textmodus in Ihrem Dokument verwendet. – Werner

Antwort

9

Ich habe dieses Problem oft begegnet, und es kann mit diesem Trick

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

In LaTeX2e ist der Befehl '\ rm' veraltet und sollte nicht verwendet werden. – hooy

+1

'Primary T $ _ \ mathrm {eff} $' funktioniert auch, wenn Sie sich Sorgen über die Abwertung machen. – nijoakim

Verwandte Themen