2017-09-06 66 views
1

我有一个数据文件与来自不同设备的数据行交错。现在gnuplot:连接点,即使当缺少/无效

,我想从一个设备with linepoints绘制数据,并使用此过滤的利息只有设备:因为总是有一些无效数据

plot 'datafile' using (<someCondition> ? $1 : 1/0):2 

现在,gnuplot的不连接的点插图中。

是否有可能使gnuplot连接我的观点?

顺便说一句:这是一台Windows机器,因此外部sed/awk/whatever命令是无法选择的。

回答

1

由于gnuplot的5.0.6版本,你可以使用set datafile missing NaN有视为缺少的,和绘图with lineswith linespoints简单地忽略这些点失效点,并与5.0.6连接其他

$data <<EOD 
12 
27 
0 
23 
42 
EOD 

set multiplot layout 1,2 

set title '0.0 invalid' 
plot $data using 0:($1 == 0.0 ? 1/0 : $1) with linespoints pt 7 notitle 

set title '0.0 invalid but treated as missing' 
set datafile missing NaN 
replot 
unset multiplot 

输出:

enter image description here