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 回答