我的数据文件被格式化为休闲:
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
...
第一列是函数的参数,第二列和第三列是函数的结果。由于其他因素,第 1 列的相同值的第 2 和第 3 值不同,我想绘制一个图表,计算第 2 列和第 3 列中具有相同第 1 列的所有值的算术平均值。
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
是的 !首先替换每个 ; 由空白然后尝试此命令
plot "your_data_file" using ($1):(($2+$3)/2)