2012-07-27 127 views
2

我有以下結構的文件VERTICAL.txt:gnuplot的繪製垂直從文件

201 
269 
614 
669 
705 

與腳本traffic.gp:

set terminal jpeg size 1024,768 
set title "traffic path 0" 
set xlabel "Simulation duration" 
set ylabel "Link load (%)" 
set grid 
set xtics 0,50,1100 
set ytics 0.0,10.0,100.0 
set key below center 
plot [0:1100] [0.0:100.0] 'traffic_path0.txt' with lines title "path 0" 

我想使用VERTICAL.txt在traffic.gp來查看相應的行。

我嘗試添加:

set parametrics 
set trange [0:100] 
plot VERTICAL.txt , t 

但出現以下錯誤:"scripts/traffic.gp", line 11: parametric function not fully specified

我怎樣才能成功地做到這一點? 非常感謝

回答

2

這是一個很骯髒的把戲,只有當你不自動縮放y軸的工作原理:

YMIN=0 
YMAX=100.0 
set yrange [YMIN:YMAX] 
plot 'test.dat' u 1:2 w lines, \ 
    'VERTICAL.txt' u 1:(YMAX) w impulses ls 2, \ 
    'VERTICAL.txt' u 1:(YMIN) w impulses ls 2 

(該部分YMIN實際上是不必要的,如果YMIN爲0)。

另一種骯髒的黑客,你可以玩一個帶箭頭和系統命令:

set for [a in system("tr '\n' ' '<VERTICAL.txt")] arrow from first a,graph 0 to first a,graph 1 nohead 
+0

我設法得到我想要你的第一個「髒」的把戲。我在traffic.gp的plot命令中添加了Ymin,max,range和最後兩行。非常感謝。 – 2012-07-30 08:16:53