2012-08-22 49 views

回答

9

這取決於你的數據文件的樣子。如果您在數據文件中插入空格,它不會連接這些相鄰的點(這是最簡單的方法):

考慮:

#datafile 
1 2 
2 3 

4 2 
5 3 

,然後腳本繪製它:

plot 'datafile' u 1:2 w linespoints 

還有其他的技巧,你可以玩丟失的數據:set datafile missing。一個很好的參考是內建的幫助(help missing)。

+0

謝謝,但我的數據文件不只是包含2列: –

+0

謝謝,但我的大tafile包含許多列,其中只有1列缺少數據點。所以我不能添加空白行,這會導致其他colums/lines不連續。讓我試着給這個專欄附上一個單獨的文件,它可能會起作用。 –

+0

@CharryWong - 這是我的答案'set數據文件丟失'部分的地方。 – mgilson

0

對於單個圖,使用set datafile missing來指定表示缺失值的字符串,並使用using $說明符來確保gnuplot在行中留下缺口值的缺口。在gnuplot documentation for set datafile missing中描述了不同的using說明符。

其中列號被指定爲變量,這有點棘手。例如,繪製一個文件一個多列可以使用一個變量指定的列數:

do for [i=2:10] { 
    plot 'datafile' using ($1):i with lines 
} 

但是,如果我們嘗試使用$語法它不工作:

do for [i=2:10] { 
    plot 'datafile' using ($1):($i) # ERROR! 
} 

該解決方案是使用column function,這也留下空白缺失值:

do for [i=2:10] { 
    plot 'datafile' using ($1):(column(i)) with lines 
}