gnuplot - 如何在gnuplot中计算横坐标平均值来绘制图形

标签 gnuplot average

我的数据文件格式为 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/

相关文章:

c++ - 通过管道的 gnuplot C++ 接口(interface) - 无法打开 wgnuplot

gnuplot - 在 gnuplot 中向直方图添加误差条

alignment - gnuplot - 不同长度的水平键标题的对齐

C++ : why is my average returning as an int and not a double?

vector - gnuplot 矢量箭头长度和流线

c++ - 如何使用c++实时数据增加gnuplot的绘图频率?

javascript - 为什么我的函数返回平均工资问题的错误答案

c - C语言中的计时器\计数器用于费率计算?

python - 如何在 python 中找到 csv 文件的一列的平均值?

java - 计算前一个循环的平均值 - Java