gnuplot macro dollar sign substitution -
gnuplot macro dollar sign substitution -
in gnuplot 4.6.p3, when phone call script choses column should plot file, through
call 'fitmodes.gnp' 12 "0.95" 1 "-50" with (the problem part of) 'fitmodes.gnp' beingness :
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 check value of 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 which gives me "invalid expression" output:
gnuplot> phone 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" due absence of column number in abs() function despite $5 beingness there in column variable. thought why ?
use column function instead of referring columns shortcut $...:
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) macros gnuplot
Comments
Post a Comment