web-dev-qa-db-ja.com

ドットラベル付きデータをプロットする方法は?

次のようなファイルを作成したいと思います。

Name  X  Y
a     1  2
b     4  1
s     3  3

x-Yグラフィックに名前のラベルが付いたX-Yドットがあります。

どうすればいいですか?これはgnuplotでできると思いますが、まだできませんでした。

7
Juanjo Conti

次の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に感謝します)

6
mrucci

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"' 

ラベルを少し外側に移動して、ポイントにぴったり合わないようにします。

2
DaveParillo