例子:
我想像上面一样绘制一个图表:一条缺少一些数据点的线,这意味着这条线是不连续的。
我怎样才能做到这一点?
这取决于您的数据文件的外观。如果您在数据文件中插入空格,它将不会连接那些相邻的点(这是最简单的方法):
考虑:
#datafile
1 2
2 3
4 2
5 3
然后是绘制它的脚本:
plot 'datafile' u 1:2 w linespoints
您还可以使用其他技巧来处理丢失的数据: set datafile missing
. help missing
内置帮助 ( )是一个很好的参考。
对于单个图,用于set datafile missing
指定表示缺失值的字符串,以及using $
用于确保 gnuplot 在行中为缺失值留出间隙的说明符。不同的using
说明符在set datafile missing
.
在将列号指定为变量的情况下,这有点棘手。例如,要绘制文件的多个列,可以使用变量指定列号:
do for [i=2:10] {
plot 'datafile' using ($1):i with lines
}
但是,如果我们尝试使用该$
语法,它就不起作用:
do for [i=2:10] {
plot 'datafile' using ($1):($i) # ERROR!
}
解决方案是使用列函数,它也会为缺失值留下空白:
do for [i=2:10] {
plot 'datafile' using ($1):(column(i)) with lines
}