我的数据文件格式为 fallows:
100;2.123;4.123
100;2.113;5.213
100;2.544;6.234
100;2.324;4.234
200;2.543;3.123
200;2.543;5.123
...
第一列是函数的参数,第二列和第三列是函数的结果。由于其他因素,第二列和第三列的值对于第一列的相同值是不同的,我想绘制一个图表来计算第二列和第三列中具有相同第一列的所有值的算术平均值。
gnuplot 有什么办法可以做到这一点吗?
最佳答案
要计算共享相同第一个值的所有值的算术平均值,您可以使用smooth unique
。要获得相同横坐标的第 2 列和第 3 列的所有值的平均值,您可以使用
set datafile separator ';'
plot 'datafile' using 1:(($2+$3)/2.0) smooth unique
这使得数据在 x
值中单调,然后用具有平均 y
值的一个点替换具有相同横坐标的所有点。
如果例如您只需要第二列的平均值,您可以使用
plot 'datafile' using 1:2 smooth unique
关于gnuplot - 如何在gnuplot中计算横坐标平均值来绘制图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432370/