Shell 使用gnuplot打印数据的镜像

Shell 使用gnuplot打印数据的镜像,shell,plot,gnuplot,Shell,Plot,Gnuplot,我有一个数据文件 1 0.124 2 0.3 3 0.8 4 1.2 5 - 6 - 7 - 8 - 其中,值5,6,7,8是前一半数据的镜像。i、 e.f(5)=f(4)f(6)=f(3)等。。我有一个像这样的大文件,想用gnuplot绘制数据。我如何在gnuplot中做到这一点 我试过了 p 'data.dat' u 1:($1>4 ? :$2) 我想提到的是使用(8-$1)的第2列。p'data.dat'u 1:($1>4?1/0:$2)w l,'data.dat'u(8-$1)

我有一个数据文件

1 0.124
2 0.3
3 0.8
4 1.2
5 -
6 -
7 -
8 -
其中,值5,6,7,8是前一半数据的镜像。i、 e.f(5)=f(4)f(6)=f(3)等。。我有一个像这样的大文件,想用gnuplot绘制数据。我如何在gnuplot中做到这一点

我试过了

p 'data.dat' u 1:($1>4 ? :$2)

我想提到的是使用(8-$1)的第2列。

p'data.dat'u 1:($1>4?1/0:$2)w l,'data.dat'u(8-$1):($1一般来说,您不能访问当前行以外的其他行。除非第一部分的x值与第二部分的x值之间存在某种关系,否则您应该使用外部工具预处理数据文件。因为您提到您有一个大文件,我想您需要更多processing@Christoph,我确实有一个很大的文件,但这个答案与问题是一致的。
p 'data.dat' u 1:($1>4 ? 1/0 :$2) w l, 'data.dat' u (8-$1):($1<4 ? 1/0 :$2) w l