2015-10-26 68 views
1

繪製具有不同X系列線圖中的一個人物我有3列的數據集。對於實施例如何使用的gnuplot

ifile.txt 
1  4 3 
2  2 5 
3  4 7 
4  6 7 
5  9 6 
6  0 8 
7  3 4 
8  3 4 
9  2 4 
.  . . 
.  . . 

我想使用1繪製一條線:2的x範圍[3:7],並使用1另一行:3的x範圍[5:9]在同一圖

我試圖在繪圖命令進行修改,但不能做到。

plot\ 
'ifile.txt' using 1:2 with xr [3:7],\ 
'ifile.txt' using 1:3 with xr [5:9] 

回答

2

通常情況下,如果你需要一個共同的x軸的兩個圖,您必須篩選的using語句中的數據,並給所有的數據以外所需點範圍的值無效,1/0

f(value, left, right) = (value < left || value > right ? 1/0 : value) 

plot 'ifile.txt' using (f($1, 3, 7)):2,\ 
    '' using (f($1, 5, 9)):3 
1

需要分別設置座標軸和座標系。這應該讓你做:

set xrange [3:7] 
set x2range [5:9] 
set x2tics 5, 1 
set yrange [3:10] 
set y2range [3:10] 
set y2tics 4, 9, 1 

plot 'ifile.txt' u 1:2 axes x1y1, 'ifile.txt' u 1:3 axes x2y1 w lp 

enter image description here