2014-03-29 70 views
2

我想跳過一些點在gnuplot中繪製圖形,而不是通過缺失點連接線。Gnuplot:跳過丟失的數據點和xticlabels

這是同樣的問題比:https://superuser.com/questions/440947/in-gnuplot-how-to-plot-with-lines-but-skip-missing-data-points

的gnuplot的幫助,說: 「?」

組數據文件丟失

集樣式數據線

情節 ' - '

1 10 
2 20 
3 ? 
4 40 
5 50 
e 

情節 ' - ' 使用1:2

1 10 
2 20 
3 ? 
4 40 
5 50 
e 

情節 ' - ' 使用1:(2 $)

1 10 
2 20 
3 ? 
4 40 
5 50 
e 

第一個圖只會識別f第一個數據在「3」中線。其 將使用行數爲「x」 且數據爲「y」的單數據線約定,因此該點將被繪製(在這種情況下是錯誤的) 在(2,3) )。

第二個圖將正確地忽略中間線。標線 將連接(2,20)和(4,40)的點。

第三個圖也將正確地忽略中線,但繪製的 線不會連接(2,20)和(4,40)處的點。


爲了不連接點(2,20)和(4,40),我們必須把$符號:陰謀 ' - ' 用1:($ 2)

我想這樣做同樣的事情下面一行:

plot using i:xticlabels(1) title columnheader(i) 

但它不工作(我試過($ I):xticlabels(1)和其他的東西......這是行不通的)

謝謝

回答

1

您必須使用column(i)來選擇第i列。 $1column(1)一條捷徑,但你不能使用$i作爲快捷方式column(i)

set style data lines 
i=2 
plot '-' using (column(i)):xticlabels(1) title columnheader(i) 
A B 
1 10 
2 20 
3 ? 
4 40 
5 50 
e 

enter image description here