次のようなファイルを作成したいと思います。
Name X Y
a 1 2
b 4 1
s 3 3
x-Yグラフィックに名前のラベルが付いたX-Yドットがあります。
どうすればいいですか?これはgnuplotでできると思いますが、まだできませんでした。
次のgnuplotコマンドを使用して、ポイントから指定したオフセットにラベルを配置できます。
echo "plot 'file.dat' using 2:3 pt 2 notitle, '' using 2:3:1 with labels offset 0.5,0.5 notitle;" | gnuplot -persist
注意:gnuplotが--enable-datastringsでコンパイルされている場合にのみ機能します(説明してくれたDaveParilloに感謝します)
Gnuplotはこれを単独で行うことはできません。テキストをどうしたらいいのかわかりません。 file.datという名前のファイルにデータが存在する場合、次のようになります。
Perl -ane 'print "set label \"($F[0])\" at $F[1],$F[2]\n"' file.dat > label.plt
gnuplotで使用できるラベルファイルを作成します。次に、次のような(非常に基本的な)プロットを作成できます。
gnuplot> load "label.plt"
gnuplot> plot 'file.dat' u 2:3
必要に応じて、ラベルオフセットをいじることができます。例えば、
"set label \"($F[0])\" at $F[1]+0.05,$F[2]+0.05\n"'
ラベルを少し外側に移動して、ポイントにぴったり合わないようにします。