Gnuplot对相同x值的y值求和

时间:2015-02-10 14:08:45

标签: gnuplot

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

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

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

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时绘制。

我希望我的问题在于可以理解的例子。

1 个答案:

答案 0 :(得分:4)

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

plot 'file.txt' using 3:($2 - $1) 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

enter image description here