8

例子:

在此处输入图像描述

我想像上面一样绘制一个图表:一条缺少一些数据点的线,这意味着这条线是不连续的。

我怎样才能做到这一点?

4

2 回答 2

10

这取决于您的数据文件的外观。如果您在数据文件中插入空格,它将不会连接那些相邻的点(这是最简单的方法):

考虑:

 #datafile
 1 2
 2 3

 4 2
 5 3

然后是绘制它的脚本:

 plot 'datafile' u 1:2 w linespoints

您还可以使用其他技巧来处理丢失的数据: set datafile missing. help missing内置帮助 ( )是一个很好的参考。

于 2012-08-22T17:47:15.603 回答
0

对于单个图,用于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
}
于 2016-07-05T02:24:47.400 回答