我有一个如下所示的数据集:
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时绘制。
我希望我的问题在于可以理解的例子。
答案 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
是