gnuplot:如何更改缺少数据的线型?

gnuplot:如何更改缺少数据的线型?,gnuplot,Gnuplot,默认情况下,gnuplot用缺少数据的直线替换曲线。有没有办法更改此范围的线型?例如,整个曲线用连续线打印,缺失数据用虚线替换?用虚线绘制缺失数据的曲线。 将最后一个gnuplot命令更改为: plot for [i=1:2] "1.txt" using ($1):(column(i+1)) with lines lt 1 lc i title "line".i, for [i=1:2] "<awk -v u=$((".i."+1)) '{printf $1\" \";print $u}'

默认情况下,gnuplot用缺少数据的直线替换曲线。有没有办法更改此范围的线型?例如,整个曲线用连续线打印,缺失数据用虚线替换?

用虚线绘制缺失数据的曲线。 将最后一个
gnuplot
命令更改为:

plot for [i=1:2] "1.txt" using ($1):(column(i+1)) with lines lt 1 lc i title "line".i, for [i=1:2] "<awk -v u=$((".i."+1)) '{printf $1\" \";print $u}' 1.txt | grep -A1 -B1 '?'" using 1:2 w lines lt 2 lc i title "missing".i
使用($1):(列(i+1))为[i=1:2]“1.txt”绘制[i=1:2]“1.txt”的图,其中行为lt 1 lc i标题“line”.i,为[i=1:2]。”

说明: [i=1:2]的
gnuplot
迭代(循环),重复两次(文件有三列)。将
2
更改为
列计数-1


另一个需要说明的问题是
“我想知道是否可以不将数据循环/划分为块。但我认为,如果一个人解析数据以找到所有缺失的点,并更改附近数据的线型(嗯,三个点包括所有缺失的值),这是可能的。你能提供一些示例数据来显示你所询问的行为吗?我几乎能理解你们的要求,但我不太确定我能理解。谢谢你们,小伙子们。我发现我的答案很棒!非常感谢。可以在grep命令中使用管道吗?因为我的数据文件包含多个列。是的,你可以:)看UPD)我很确定,你想从
awk
开始传送!
:~$ cat 1.txt
1 2 3
2 3 ?
3 9 5
4 ? 2
5 6 7
6 7 4
plot for [i=1:2] "1.txt" using ($1):(column(i+1)) with lines lt 1 lc i title "line".i, for [i=1:2] "<awk -v u=$((".i."+1)) '{printf $1\" \";print $u}' 1.txt | grep -A1 -B1 '?'" using 1:2 w lines lt 2 lc i title "missing".i