对相同x值的y值求和

时间:2018-03-08 12:54:49

标签: gnuplot

我希望gnuplot在x和y值相等的所有情况下绘制所有z值的总和。

虚拟数据文件如下所示:

#testfile
0 0 1
0 1 1
0 1 1
0 1 1
1 0 1
1 1 1
1 1 2
1 1 2

我正在使用plot "testfile" u 1:2:3 w p ps variable根据第三列中的值缩放点,我想找到一个命令,为上面的数据文件提供相同的绘图,就好像我要绘制这些数据一样文件:

#testfile2
0 0 1
0 1 3
1 0 1
1 1 5

如果这样更容易,在我的真实数据文件中,我总是要总结两行。

1 个答案:

答案 0 :(得分:1)

我不知道你是否正在寻找一个gnuplot唯一的解决方案,但你想要的是一个简单的awk单行,你可以单独运行或嵌入{ {1}}。顺便说一下,这假设你总是必须总结两行:

输入文件:

gnuplot

通过运行:

0 1 1
0 1 1
1 0 1
1 0 2
1 1 2
1 1 2

你会得到:

awk '{sum+=$3} (NR%2)==0{print $1,$2,sum; sum=0;}' testfile

然后你可以保存在一个单独的文件中并使用上面提到的那一行进行绘图。或者,您可以使用以下内容在0 1 2 1 0 3 1 1 4 中嵌入awk

gnuplot

希望它有所帮助!