ラベル

ここでは gnuplot でプロットしたグラフにラベルを設定する方法を紹介します.


ラベルを設定する

ラベルを設定するには set label コマンドを使用します.

ラベルを表示する

ラベルを表示するには set label コマンドを以下の書式で使用します.

set label <タグ> "<ラベル>"
    {at <x>,<y>{,<z>}} {<配置>}

ここで,<タグ> は各ラベルを一意に識別する整数を指定します.タグが省略された場合は,その時点で未使用の最も小さい数が自動的に割り当てられます.タグを使用することで,ある特定のラベルの変更や削除が可能です.
<x>,<y>,<z> にはラベルの位置を指定します.位置が省略された場合は0,0,0が指定されたものと見なされます.
<配置> には left,right,center のいずれかが指定できます.

gnuplot> set label 1 'label-test' at 0,10 right # ラベル1を設定
gnuplot> set label 2 'label-test02' at 0,20 right # ラベル2を設定
gnuplot> plot x*x

出力

ラベルを設定した結果

ラベルのフォントを変更する

ラベルのフォントを変更するには set label コマンドに font オプションを指定します.

set label <タグ> font "<フォントの種類>{,<フォントのサイズ>}"

フォントの変更は gnuplot のグラフ画面には反映されませんが eps形式などで出力した際に反映されます.

gnuplot> set label 1 'label-test' at 0,10 center
gnuplot> set label 1 font 'Arial,30'
gnuplot> # epsで出力する
gnuplot> set terminal postscript eps enhanced color
gnuplot> set output 'test.eps'
gnuplot> plot x*x

出力

ラベルのフォントを変更した結果

ラベルを回転する

ラベルを回転するには set label コマンドに rotate オプションを指定します.

set label <タグ> rotate by <角度>

<角度> には度数法で角度を指定します.

gnuplot> set label 1 'label-test' at 0,10 center
gnuplot> set label 1 rotate by 90
gnuplot> plot x*x

出力

ラベルを回転した結果

ラベルの設定を解除する

set label コマンドで設定したラベルの設定を解除するには unset label コマンドを使用します.

書式

unset label <タグ>

指定した <タグ> をもつラベルを削除します.タグが省略された場合はすべてのラベルを削除します.


ラベルの状態を表示する

ラベルの状態を設定するには show label コマンドを使用します.

書式

show label

gnuplot> set label 1 'label-test' at 0,10 right # ラベル1を設定
gnuplot> set label 2 'label-test02' at 0,20 right # ラベル2を設定
show label # ラベルの状態を設定

出力

label 1 "label-test" at (0, 10, 0) right not rotated back  nopoint
label 2 "label-test02" at (0, 20, 0) right not rotated back  nopoint