在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
。知道为什么吗?
答案 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)