我正在绘制一个图表,我想省略所有 y=0 的点。我不知道这些结果出现在哪一行,所以我不能告诉 gnuplot 只使用一些行。
这是可能的还是我必须编辑我的数据集(并将 y=0 替换为我范围之外的某个地方)?
我正在绘制一个图表,我想省略所有 y=0 的点。我不知道这些结果出现在哪一行,所以我不能告诉 gnuplot 只使用一些行。
这是可能的还是我必须编辑我的数据集(并将 y=0 替换为我范围之外的某个地方)?
你可以很容易地做到这一点:
plot "mydataset.dat" u 1:($2 == 0 ? NaN : $2)
这里我们使用 gnuplot 三元运算符来替换0
with的值NaN
。Gnuplot 会默默地忽略NaN
,因此应该可以正常工作。
优雅的方法是使用:
set datafile missing
例如,您可以这样做:
set datafile missing '0'
gnuplot 将跳过带有 0 符号的条目。您可以使用字符串以及 NaN 或 0.000。