Gnuplot 对相同x值的y值求和

Gnuplot 对相同x值的y值求和,gnuplot,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 如果这使它更容易,在我的真

我希望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

如果这使它更容易,在我的真实数据文件中,我总是必须求两行以上的和。

我不知道您是否正在寻找一个
gnuplot
唯一的解决方案,但是您想要的可以通过一个简单的
awk
一行代码来完成,或者单独运行,或者嵌入
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
中:

plot "<awk '{sum+=$3} (NR%2)==0{print $1,$2,sum; sum=0;}' testfile" u 1:2:3 not w p ps variable pt 7
绘图”