0

おおよそ次のようなデータファイルがあります

# X  Y   Value
1    1   1.5
1    2   2.5
2    1   NaN
2    2   3.0

Gnuplot で散布図を作成し、各点に十字を付け、その横に値のラベルを付けたいと考えています。

set datafile missing "NaN"
plot "data.txt" using 1:2:3 with labels left, \
     "data.txt" using 1:2 with points

NaN未定義の値を持つポイントのリテラル文字列のラベルを表示したいと思います。代わりに、ラベルは印刷されません。未定義の値を強制的に出力する設定はありますか?

これを試しましたが、未定義の値のラベルはまだありません:

plot "data.txt" using 1:2:(($3==$3) ? $3 : "NaN") with labels left

未定義のポイントが完全にスキップされているようです

4

1 に答える 1

1

以下は私にとってはうまくいきます(gnuplot 4.4およびgnuplot 4.6):

plot 'data.txt' u 1:2:3 w labels left,\
     'data.txt' u 1:2 w points

実際、元のコードをコピーして貼り付けることもできます。

set datafile missing "NaN"
plot "data.txt" using 1:2:3 with labels left, \
     "data.txt" using 1:2 with points

ラベルがほとんど画面から外れているため、ラベルに気付いていないのではないでしょうか?

set xrange [0:3]
set yrange [0:3]

それらが少し見やすくなるのに役立ちます...

于 2013-01-16T20:31:23.007 に答える