Gnuplot 对相同 x 值的 y 值求和

Gnuplot summing y values for same x values

我有一个如下所示的数据集:

0 1 0.1
0 0 0.1
0 1 0.1
1 0 0.2
0 1 0.2
1 0 0.2
...

我现在想对 table 的第三列中的每个不同值执行以下操作:

0.1 示例:

第一列值求和:0+0+0=0

第二列值求和:1+0+1=2

现在我想减去这两个 2-0=2,并在最后一步将它们除以出现次数。

2/3 =0.667

对于 0.2 也是如此,然后我的绘图应该绘制在 x=0.1,y=0.667。

我希望我的问题是可以理解的示例。

您可以使用 smooth unique 选项来执行此操作:将属于同一 x 值的所有 y 值相加,然后将结果除以出现次数。对于执行操作的第二列,您使用第二列和第一列之间的差异:

plot 'file.txt' using 3:( - ) smooth unique

但是,您似乎会 运行 遇到一个奇怪的错误。如果您在数据文件的开头插入一个空行或注释行,这仅适用于:

结果如下file.txt

#
0 1 0.1
0 0 0.1
0 1 0.1
1 0 0.2
0 1 0.2
1 0 0.2