我有一个gnuplot线图。我想在行中添加一个间隙(中断)来表示缺乏数据。我怎么能这样做?
例如,假设我有x = 10-> 100之间的数据,并且还有200-> 500。所以我想要一条线(相同的线,所以图例匹配)在10到100之间,然后是100到200之间的间隙,再想要200到500之间的线。
我尝试添加空数据点(即-
y值),但gnuplot很乐意插入这些点。
答案 0 :(得分:2)
之间有一个非常微妙的区别:
plot 'data' u 1:2 w lines
和
plot 'data' u 1:($2) 2 lines
在你的情况下,我认为应该这样做:
set datafile missing '-'
plot 'data' u 1:($2) w lines
(注意:这导致了一个与我接下来描述的空行方法截然不同的情节。)
另一种方法是在数据文件中绘制一个空白行,以便有间隙。
e.g:
#data
10 15
20 30
100 17
200 25
300 12
500 16
然后使用plot 'data' u 1:2 w lines
或plot 'data' u 1:($2) w lines
绘图。两者都应该产生相同的情节。
有关详细信息,请参阅gnuplot中的help missing
。