我正在绘制图表,我想省略所有y = 0的点。我不知道这些结果出现在哪些行的先验,所以我不能告诉gnuplot只使用一些行。
这可能吗?还是我必须编辑我的数据集(并在我的范围之外的某个地方替换y = 0)?
答案 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。