我有一个数据文件,其中包含来自不同设备的交错数据行。
现在,我想绘制来自一个设备with linepoints
的数据并使用它来仅过滤感兴趣的设备:
plot 'datafile' using (<someCondition> ? $1 : 1/0):2
现在,gnuplot没有连接点,因为中间总是存在一些无效数据。
是否可以让gnuplot连接我的积分?
顺便说一下:这是一台Windows机器,所以外部的sed / awk / whatever命令是没有选择的。
答案 0 :(得分:1)
自gnuplot版本5.0.6起,您可以使用set datafile missing NaN
将无效点视为缺失点,并且绘制with lines
或with 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输出: