web-dev-qa-db-ja.com

gnuplotで、プロットの各点にその座標でラベルを付ける方法は?

データファイルabc.datがあり、(1,5)、(4,6)、(2,8)などの各座標にラベルを付けてそれをプロットしたいと思います....

abc.dat のようなものです :

1  5
4  6
2  8
4  5
7  8
8  9
3  4
13
hkchakladar

これには、labelsプロットスタイルを使用します。これには、3つのusing指定子が必要です:x値、y値、および指定された座標に配置される文字列。したがって、最も簡単なコマンドは次のとおりです。

plot 'abc.dat' using 1:2:(sprintf("(%d, %d)", $1, $2)) with labels notitle

これにより、それぞれのラベルが座標の中央に配置されます。

次のコマンドは、それぞれの座標に点をプロットし、座標ラベルを少しシフトしてその近くに配置します。

set offset 1,1,1,1
plot 'abc.dat' using 1:2:(sprintf("(%d, %d)", $1, $2)) with labels point  pt 7 offset char 1,1 notitle

4.6.4での結果は次のとおりです。

enter image description here

26
Christoph