2013-07-03 76 views
2

我有一个看起来像这样的数据文件:gnuplot - 我怎样才能使用第一列的价格绘图?

#processors timea  timeb 
1    45  150 
2    25   80 
3    13.43  60.2 
4    10   40 
5    8   38 
6    7   35 
7    6.5  34.2 
8    5   32 

我需要绘制相应的加速曲线,这基本上是

plot 'datapoints.dat' u $1:((first_valc1/$2)),\ 
    'datapoints.dat' u $1:((first_valc2/$3)) 

变量“first_valc1”和“” first_valc2" 应该是列im的第一个绘图值,分别是45和150.

我怎么能自动做到这一点,而不需要硬编码数字??这个想法是对许多数据文件使用相同的脚本

回答

3

我回答自己,

first_valc1=system("awk 'FNR == 1 {print $2}' datapoints.dat") 
first_valc2=system("awk 'FNR == 1 {print $3}' datapoints.dat") 
+0

感谢非常有用 –