電子書籍の厳選無料作品が豊富!

UNIXのGNUPLOTについて質問します。
例えば以下のようなデータがあったとします。

1.2 3.4 A
3.2 6.7 B
5.3 9.8 C

この場合、1列目と2列目をそれぞれX,Yとし、3列目をその点または点につけるラベルとして2次元の散布図をGNUPLOTで書かせることは可能ですか?

A 回答 (1件)

set label を使えば、類似のことは実現できそうです。


参考:http://www.linux.or.jp/JF/JFdocs/gnuplot.html#ss …
つまり、

set label "A" at 1.2,3.4
set label "B" at 3.2,6.7
set label "C" at 5.3,9.8

という内容のファイル label と、

1.2,3.4
3.2,6.7
5.3,9.8

という内容のファイル data をつくっておき、
gnuplotのプロンプトで

load "label"
plot "data"

とやれば表示されます。

UNIXということなので、

#!/bin/awk -f
{
print "set label \"$3\" at $1,$2"
}

というファイル label.awkを作れば、

awk -f label.awk data > label

というコマンドでファイルlabelが作成できます。

ラベルと点の間を微調整したければ、
print "set label \"$3\" at $1,$2"

print "set label \"$3\" at $1+0.1,$2"
のようにしましょう。
    • good
    • 0
この回答へのお礼

大変遅くなりすみません。ありがとうございました。

お礼日時:2005/01/20 17:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!