gnuplot でギリシャ文字を使うには

enhanced text modeを使う

gnuplot でギリシャ文字を使うにはenhanced textmodeを使います。

例だと下のように、terminalに”enhanced”を追記します。

set terminal pngcairo color enhanced font ",18"

enhanced text modeに対応している terminal で指定します。cairo系は対応していますから、普通はあまり悩まずにenhanced text modeをonすれば良いです。

enhanced text modeというのは、下付き・上付き文字やフォント切り替え、チルダ(〜)を文字上に付けたり、故意にスペースをたくさん入れるなどが出来るモードです。

ギリシャ文字の場合は、フォント切り替えをするわけです。

実際のギリシャ文字の入れ方

例えば、次の例では{\/Symbol }の括弧内の文字がギリシャ文字になります。

set label '{/Symbol ABCDEFGHIJKLMNOPQRSTUVWXYZ}' font "Times, 18" at -1.2,3.6

font "Times, 18" と指定していますが、実際にはギリシャ文字はフォントは自動的にSymbolになります。ですので、ギリシャ文字のフォントを好きに指定することは出来ません。

Bold, Italicの例

enhanced text modeではBold, Italicも使えます。例を以下に示します:

unset grid
unset terminal
set encoding utf8
set terminal pngcairo color enhanced font ",18"

set output "greek.png"

set size ratio 0.6

set xrange [-2:2]
set yrange [-4.5:4.5]
unset xtics
unset ytics 
unset xaxis
unset xlabel
unset ylabel
unset border

set label 'set label \047\{\/Symbol ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\047 ' font 'Courier,12,bx' at -2.0,4.4
set label '{/Symbol ABCDEFGHIJKLMNOPQRSTUVWXYZ}' font "Times, 18" at -1.2,3.6
set label '{/Symbol abcdefghijklmnopqrstuvwxyz}' font "Times, 18" at -1.2,3.0

set label 'set label \047\{\/Symbol:Bold ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\047 ' font 'Courier,12' at -2.0,1.8
set label '{/Symbol:Bold ABCDEFGHIJKLMNOPQRSTUVWXYZ}' font "Times, 18" at -1.2,1.0
set label '{/Symbol:Bold abcdefghijklmnopqrstuvwxyz}' font "Times, 18" at -1.2,0.4

set label 'set label \047\{\/Symbol:Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\047 ' font 'Courier,12' at -2.0,-0.6
set label '{/Symbol:Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ}' font "Times, 18" at -1.2,-1.4
set label '{/Symbol:Italic abcdefghijklmnopqrstuvwxyz}' font "Times, 18" at -1.2,-2.0

set label 'set label \047\{\/Symbol:Bold:Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ\}\047 ' font 'Courier,12' at -2.0,-3.2
set label '{/Symbol:Bold:Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ}' font "Times, 18" at -1.2,-4.0
set label '{/Symbol:Bold:Italic abcdefghijklmnopqrstuvwxyz}' font "Times, 18" at -1.2,-4.6

plot 0.01*sin(x)  title "" with lines lc rgb "white"

unset output