gnuplotで点とその点の値を付けたいとします。
数点だけならば、
set label "moji" at 4,0.2
とやれば点(4,0.2)に”moji”という文章が書かれます。
複数点の場合を考えます。
ここでは、データ”test.d”として、
1 0.1
2 0.2
3 0.3
4 0.4
5 0.5
6 0.6
7 0.7
2 0.2
3 0.3
4 0.4
5 0.5
6 0.6
7 0.7
を考えます。gnuplot単体でやることはできないと思います。
若干作業しなければなりません。
ファイル”test.plt”を生成し、中に以下の文を書きます。
unset label
!perl -ane 'print "set label sprintf(\"\%6.4f\",$F[1]) at $F[0]-0.05,$F[1]+0.04\n"' test.d > p.plt
load "p.plt"
plot "test.d" pt 7
!perl -ane 'print "set label sprintf(\"\%6.4f\",$F[1]) at $F[0]-0.05,$F[1]+0.04\n"' test.d > p.plt
load "p.plt"
plot "test.d" pt 7
とすると各点の位置からx軸方向に-0.05, y軸方向に+0.04ずれた位置にその点のy軸の値が出力されます。gnuplot上で上のファイルを読み込むと以下の出力を得ます。
参考文献
Basic statistics with gnuplot