如何在gnuplot行中添加间隙?
我有一个gnuplot测线图。我想在这行中加一个空格(破折号),表示缺少数据。我该怎么做 例如,假设数据在x=10->100和200->500之间。所以我想要一条10到100之间的线(同一条线,所以图例匹配),然后是100到200之间的间隙,然后是200到500之间的线如何在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
我曾尝试添加空数据点(即
-
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