我需要使用gnuplot绘制文件,而不需要去gnuplot终端。所以,我正在使用以下行快速查看这些图。
I = 2;而[$ i -le 14];做gnuplot -e“plot'pop05'u 1:$ i w l,'pop01'u 1:$ i w l; pause 2”; (第(i ++));完成
然而,gnuplot -e似乎不适用于
的情况gnuplot -e“plot'pop01'u 1:($ 2)-1 w l”
即,当我尝试在特定列中使用更改的值时,例如我从第二列中减去1。但是,plot 'file' u 1:($2)-1 w l
在gnuplot终端中运行良好。我应该在循环中绘制更改的列以及没有循环的语法是什么?
我使用gnuplot 4.4 patchlevel 3。
答案 0 :(得分:1)
$2
在双引号中的shell中具有特殊含义(它返回第二个位置参数)。只是反驳美元符号:
gnuplot -e "plot 'pop01' u 1:(\$2)-1 w l"