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
是
我有一个如下所示的数据集:
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
是