如何修复gnuplot -e" plot' file'你1:($ 2)-1 w l"句法?

时间:2015-04-07 09:47:54

标签: linux bash plot gnuplot

我需要使用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。

1 个答案:

答案 0 :(得分:1)

$2在双引号中的shell中具有特殊含义(它返回第二个位置参数)。只是反驳美元符号:

gnuplot -e "plot 'pop01' u 1:(\$2)-1 w l"