59

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

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

ただし、実際には「オングストローム」と「ラムダ」を実際のシンボルに置き換えたいと思っています。どうすればいいですか?ありがとう!

4

6 に答える 6

93

文字列を生にしてlatexを使用する必要があります:

fig.gca().set_ylabel(r'$\lambda$')

matplotlib 2.0 の時点で、デフォルトのフォントはほとんどの西洋のアルファベットをサポートしており、簡単に行うことができます

ax.set_xlabel('λ')

ユニコードで。

于 2012-11-12T04:55:27.473 に答える
28

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

from matplotlib import rc

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

これにより、セリフ ラテックス フォントが変更されます。サンセリフの Helvetica を次のように指定することもできます。

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

その他のオプションはcursivemonospaceそれぞれのフォント名を持つ と です。あなたのラベルは

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

フォントがオングストローム記号を提供しない場合は、使用してみてください\mathring{A}

于 2013-01-03T21:49:56.757 に答える
18

ギリシャ文字の前に通常の文字列が必要な場合は、正しい順序であることを確認してください。

plt.ylabel(r'Microstrain [$\mu \epsilon$]')
于 2013-10-14T00:35:32.293 に答える
5

リテラル文字を使用しないのはなぜですか?

fig.gca().set_xlabel("wavelength, (Å)")
fig.gca().set_ylabel("λ")

Python 2 を使用している場合は、これをファイルに追加する必要がある場合があります。

# -*- coding: utf-8 -*-
from __future__ import unicode_literals  # or use u"unicode strings"

キーボードで入力しにくい文字の定数を定義する方が簡単な場合があります。

ANGSTROM, LAMDBA = "Åλ"

その後、それらを別の場所で再利用できます。

fig.gca().set_xlabel("wavelength, (%s)" % ANGSTROM)
fig.gca().set_ylabel(LAMBDA)
于 2016-12-04T10:29:53.183 に答える