忽略y = 0的点

时间:2012-08-08 13:14:31

标签: gnuplot

我正在绘制图表,我想省略所有y = 0的点。我不知道这些结果出现在哪些行的先验,所以我不能告诉gnuplot只使用一些行。

这可能吗?还是我必须编辑我的数据集(并在我的范围之外的某个地方替换y = 0)?

2 个答案:

答案 0 :(得分:21)

你可以很容易地做到这一点:

plot "mydataset.dat" u 1:($2 == 0 ? NaN : $2)

这里我们使用gnuplot三元运算符将0的值替换为NaN。 Gnuplot默默地忽略NaN,所以这应该可以正常工作。

答案 1 :(得分:11)

这样做的优雅方法是使用:

set datafile missing

例如,你可以这样做:

set datafile missing '0'

和gnuplot将跳过带有0符号的条目。您可以使用字符串以及NaN或0.000。