Gnuplot从文件中绘制垂直

时间:2012-07-27 17:10:33

标签: gnuplot

我有一个文件VERTICAL.txt,结构如下:

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"

我想在traffic.gp中使用VERTICAL.txt来查看相应的行。

我试图添加:

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

但发生以下错误:"scripts/traffic.gp", line 11: parametric function not fully specified

我怎么能做到这一点? 非常感谢

1 个答案:

答案 0 :(得分: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为0,则实际上不需要YMIN部分。)

你可以玩的另一个肮脏的黑客是使用箭头和系统命令:

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