gnuplot:即使在中间缺少/无效的情况下连接点

时间:2017-09-06 07:38:14

标签: gnuplot

我有一个数据文件,其中包含来自不同设备的交错数据行。

现在,我想绘制来自一个设备with linepoints的数据并使用它来仅过滤感兴趣的设备:

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

现在,gnuplot没有连接点,因为中间总是存在一些无效数据。

是否可以让gnuplot连接我的积分?

顺便说一下:这是一台Windows机器,所以外部的sed / awk / whatever命令是没有选择的。

1 个答案:

答案 0 :(得分:1)

自gnuplot版本5.0.6起,您可以使用set datafile missing NaN将无效点视为缺失点,并且绘制with lineswith linespoints只会忽略这些点并连接其他点

$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

使用5.0.6输出:

enter image description here