如何在gnuplot行中添加间隙?

如何在gnuplot行中添加间隙?,gnuplot,Gnuplot,我有一个gnuplot测线图。我想在这行中加一个空格(破折号),表示缺少数据。我该怎么做 例如,假设数据在x=10->100和200->500之间。所以我想要一条10到100之间的线(同一条线,所以图例匹配),然后是100到200之间的间隙,然后是200到500之间的线 我曾尝试添加空数据点(即-y值),但gnuplot很高兴地对这些点进行插值。以下两者之间有一个非常细微的区别: plot 'data' u 1:2 w lines 及 在你的情况下,我认为应该这样做: set datafile

我有一个gnuplot测线图。我想在这行中加一个空格(破折号),表示缺少数据。我该怎么做

例如,假设数据在x=10->100和200->500之间。所以我想要一条10到100之间的线(同一条线,所以图例匹配),然后是100到200之间的间隙,然后是200到500之间的线


我曾尝试添加空数据点(即
-
y值),但gnuplot很高兴地对这些点进行插值。

以下两者之间有一个非常细微的区别:

plot 'data' u 1:2 w lines

在你的情况下,我认为应该这样做:

set datafile missing '-'
plot 'data' u 1:($2) w lines

(<强>注:),这将比下面描述的空白行方法有一个微妙的不同的情节。

另一种方法是在数据文件中绘制一个空白行,在那里你想要有一个间隙

e、 g:

然后用
plot'data'u1:2w线
plot'data'u1:($2)w线
进行绘图。两者应产生相同的绘图


有关更多信息,请参阅gnuplot中的
帮助缺少

那么
($2)
2
之间的区别是什么?
$2
意味着从第二列获取信息,就像
2
一样。但是,使用
$
符号可以做很多有趣的事情。您可以对数据进行简单的转换,例如:
plot'data'u1:(3+$2)
(这将在打印前向第2列中的所有数据添加3)。它的行为也与w.r.t.缺失数据(显然)略有不同。也许我应该把它放在第一位,但我真的认为在你想要换行的地方插入一条空白记录是最好的方法。我只是想指出在我做这件事的时候,
丢失的
数据的用法。明白了。有道理。我使用了
missing
符号,因为它更容易适应我的分析脚本。
set datafile missing '-'
plot 'data' u 1:($2) w lines
#data
10 15
20 30
100 17

200 25
300 12
500 16