2013年2月2日土曜日

Python,Matplotlibでギリシャ文字出力方法


# --- グラフにギリシャ文字を書きたい場合 --- #
方法1:TeXを使う
$ドルマークで囲まれた範囲はtex形式になる$
例:
label=('$\mu$')#
μが出力される
問題点:
フォントがTeXのものになるため,Arialなどとデザインが合わない

方法2:文字コードを指定する
u'\uhoge'
''の前にuをつける(u'hoge')ことで文字コードがUTF-16に指定される模様
\uhogeでhogeに文字コードを指定する
例:
label=u'\u03bc'#使用しているフォントでμが出力される
#03bcがギリシャ文字μのUTF-16進のコード
問題点:
使用しているフォントにその文字がない場合文字が表示されない
Arialで日本語のコードを入力すると□出力を確認
ギリシャ文字を使用するならギリシャ文字を含むフォントが必要
……ギリシャ文字は大体のフォントに含まれている気がする
論文投稿でギリシャ文字はSymbolと規定されていたりする

ギリシャ文字と文字コード対応表
U+
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0370
Ͱ
ͱ
Ͳ
ͳ
ʹ
͵
Ͷ
ͷ


ͺ
ͻ
ͼ
ͽ
;

0380




΄
΅
Ά
·
Έ
Ή
Ί

Ό

Ύ
Ώ
0390
ΐ
Α
Β
Γ
Δ
Ε
Ζ
Η
Θ
Ι
Κ
Λ
Μ
Ν
Ξ
Ο
03A0
Π
Ρ

Σ
Τ
Υ
Φ
Χ
Ψ
Ω
Ϊ
Ϋ
ά
έ
ή
ί
03B0
ΰ
α
β
γ
δ
ε
ζ
η
θ
ι
κ
λ
μ
ν
ξ
ο
03C0
π
ρ
ς
σ
τ
υ
φ
χ
ψ
ω
ϊ
ϋ
ό
ύ
ώ
Ϗ
03D0
ϐ
ϑ
ϒ
ϓ
ϔ
ϕ
ϖ
ϗ
Ϙ
ϙ
Ϛ
ϛ
Ϝ
ϝ
Ϟ
ϟ
03E0
Ϡ
ϡ














03F0
ϰ
ϱ
ϲ
ϳ
ϴ
ϵ
϶
Ϸ
ϸ
Ϲ
Ϻ
ϻ
ϼ
Ͻ
Ͼ
Ͽ
1F00
1F10




1F20
1F30
Ἷ
1F40




1F50




1F60
1F70
ά
έ
ή
ί
ό
ύ
ώ


1F80
1F90
1FA0
1FB0

Ά
ι
᾿
1FC0

Έ
Ή
1FD0
ΐ


Ί

1FE0
ΰ
Ύ
΅
`
1FF0



Ό
Ώ
´


貼り付け元  <

0 件のコメント:

コメントを投稿