如何修复 gnuplot -e "plot 'file' u 1:()-1 w l" 语法?

How to fix gnuplot -e "plot 'file' u 1:($2)-1 w l" syntax?

我需要在不使用 gnuplot 终端的情况下使用 gnuplot 绘制文件。因此,我正在使用以下行快速查看图表。

i=2; while [ $i -le 14 ] ; do gnuplot -e "plot 'pop05' u 1:$i w l, 'pop01' u 1:$i w l; pause 2"; ((i++)); done

然而,gnuplot -e 似乎不适用于

的情况

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

即,当我尝试在特定列中使用更改后的值时,例如我从第二列中减去 1。但是,plot 'file' u 1:()-1 w l 在 gnuplot 终端中完美运行。在循环中和不在循环中绘制更改列的语法应该是什么? 我使用 gnuplot 4.4 补丁级别 3.

</code> 在 shell 双引号中有特殊含义(它 returns 第二个位置参数)。只需反斜杠美元符号:</p> <pre><code>gnuplot -e "plot 'pop01' u 1:($2)-1 w l"