忽略y = 0的点

iom*_*tin 13 gnuplot

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

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

mgi*_*son 23

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

plot "mydataset.dat" u 1:($2 == 0 ? NaN : $2)
Run Code Online (Sandbox Code Playgroud)

这里我们使用gnuplot三元运算符替换0with的值NaN.Gnuplot默默地忽略了NaN,所以应该工作得很好.


Pat*_*aña 14

优雅的方法是使用:

set datafile missing

例如,你可以这样做:

set datafile missing '0'

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