web-dev-qa-db-ja.com

matplotlibのラテックス添え字のイタリックを削除します

ラベルに下付き文字を使用すると表示されるイタリックフォントを削除したいと思います。たとえば、xラベルの「Teff」にはイタリック体の「eff」があります。ラテックスがそのようにレンダリングしないようにしたいと思います。一般に、ラテックスでは、これは\ 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}$')

enter image description here

15
Rohit

私はこの問題に何度も遭遇しました、そしてそれはこのトリックで解決することができます

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