1. ホーム
  2. python

[解決済み] Pythonのプロットでギリシャ文字などを入力する

2022-02-14 14:08:28

質問

プロットの軸のラベルにギリシャ文字とオングストローム記号を入力する必要があります。例えば

fig.gca().set_xlabel("$wavelength\, (Angstrom)$")
fig.gca().set_ylabel("$lambda$")

ただし、実際には "Angstrom" と "lambda" を実際のシンボルに置き換えたいのですが。どのようにすればよいのでしょうか?ありがとうございます。

どのように解決するのですか?

matplotlibに生の文字列を追加できるだけでなく、matplotlibrcやローカルでフォントを指定することができます。

from matplotlib import rc

rc('font', **{'family':'serif','serif':['Palatino']})
rc('text', usetex=True)

これでserifのLatexフォントが変更されます。また、サンセリフ体のHelveticaを次のように指定することもできます。

rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})

その他のオプションは cursivemonospace をそれぞれのフォント名に置き換えてください。 この場合、ラベルは次のようになります。

fig.gca().set_xlabel(r'wavelength $5000 \AA$')

もし、フォントがオングストローム記号を提供しない場合は、次のようにしてください。 \mathring{A}