gnuplot宏观美元符号替代

时间:2014-10-22 08:11:46

标签: macros gnuplot

在Gnuplot 4.6.p3中,当我调用一个脚本来选择我应该从文件中绘制哪一列时,通过

call 'FitModes.gnp' 12 "0.95" 1 "-50"

with(麻烦部分)' FitModes.gnp'是:

c(x)= x==1?'using 3:(abs($$5)):6': x==2?'using 3:(abs($$7)):8': x==3?'using 3:(abs($$9)):10':0    
column = c($2)
#print to check the value of this variable
print "column=",column

p "th$0/b$1/m$3/Data_$0-$1-$3.txt" @column t 'Data' w yerrorlines pt 7 lc @cblue

它给了我"无效的表达式"输出:

 gnuplot> call 'FitModes.gnp' "12" 0.95 1 "-50"
 column=using 3:(abs($5)):6

 gnuplot> p "th12/b0.95/m-50/Data_12-0.95--50.txt" using 3:(abs()):6 t 'Data' w yerrorlines pt 7 lc rgbcolor "#0083AB"

由于abs()函数中没有列号,尽管$5变量中存在column。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

使用column功能,而不是使用快捷键$...引用列:

c(x)= x==1?'using 3:(abs(column(5))):6': x==2?'using 3:(abs(column(7))):8': x==3?'using 3:(abs(column(9))):10':0    
column = c($2)