13

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

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

4

2 回答 2

24

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

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

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

于 2012-08-08T15:13:15.253 回答
16

优雅的方法是使用:

set datafile missing

例如,您可以这样做:

set datafile missing '0'

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

于 2014-01-09T18:08:52.950 回答