3

我的数据文件被格式化为休闲:

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 有什么办法可以做到这一点吗?

4

2 回答 2

2

要计算具有相同第一个值的所有值的算术平均值,您可以使用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
于 2013-08-25T20:00:45.687 回答
0

是的 !首先替换每个 ; 由空白然后尝试此命令

plot "your_data_file" using ($1):(($2+$3)/2) 
于 2013-08-25T18:58:46.890 回答