2012-11-12 125 views
24

ギリシャ文字とAngstrom記号をプロットの軸のラベルに入力する必要があります。だから私は実際には「オングストローム」と「ラムダ」は、実際の記号に置き換えたいということ以外は実施例Pythonプロットでギリシャ文字などを入力

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

ため。私はこれをどのようにするべきですか?ありがとう!

答えて

16

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

from matplotlib import rc 

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

これはあなたのセリフラテックスのフォントを変更します。あなたもそう

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

その他のオプションのようなサンセリフのHelveticaを指定することができ、それぞれのフォント名とcursivemonospaceです。フォントがオングストロームのシンボルを供給しない場合は、カントーはギリシャ文字のインフロント通常の文字列を持っている場合 あなたのラベルは、その後

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

だろうあなたが持っていることを確認してください\mathring{A}

+0

オングストロームはイタリック体で表示されるため、このオプションでは不十分です。ラテックスで動作する$ \ text {\ AA} $はここで動作するようです。また、これらの文字に使用されるフォントを保持するオプションが必要です。どうやってするか? – leandro

+0

Ångström専用のシンボル(Å)の代わりにÅを使用することができます。これは、後者を含むフォントがほとんどなく、ほとんどの場合、両者に同じグリフを使用します。 https://en.wikipedia.org/wiki/%C3%85#Symbol_for_.C3.A5ngstr.C3.B6m –

32

あなたは、文字列rawを作成し、latexを使用する必要があります。デフォルトのフォントsupports most western alphabets matplotlibの2.0のよう

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

とシンプルなユニコードと

ax.set_xlabel('λ') 

を行うことができます。

+0

これはAngstromでも有効ですか? – mcglashan

+0

@ user1803782あなたは正しいLaTeXシンボルを調べなければなりません – tacaswell

+0

これはうまくいきました!ありがとう。 – mcglashan

6

を使用して試すことができます正しい順序:

plt.ylabel(r'Microstrain [$\mu \epsilon$]') 
3

Pythonの3.xの:、アルファchr(945)で、オメガは 小さなギリシャ文字がそのように945から969 に符号化されているchr(969) はこれだけ

print(chr(945)) 

に、リスト内の小さなギリシャ文字のリストを入力します。

greek_letterz=[chr(code) for code in range(945,970)] 

print(greek_letterz) 

そして今、アルファは麻生

2

理由だけではなく、リテラルを使用しないで、ベータ版はgreek_letterz[1]で、greek_letterz[0]です文字?

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) 
関連する問題