4

我想画一条直线,使曲线的平均值。我正在绘制这样的数据:

plot 'dataset' u 2:4 w p smooth bezier

我的数据由多列组成,我会得到类似的东西:在此处输入图像描述

关于如何做的任何想法?我想这更像是一个插值而不是平均值。曲线的起伏无关紧要,用直线插值曲线会好得多......

使用直线可能或多或少容易拟合,fit但是,我如何拟合看起来不像众所周知的曲线的曲线?让我给你举个例子?如何在主要点组中拟合平滑曲线?请注意,图表的下部有一些我不想表示的噪音。 在此处输入图像描述

4

1 回答 1

4

如果你想对你的数据做一些基本的统计,gnuplot 有一个内置的命令stats可以做你想做的事。Gnuplot 在绘图后提供了一些内部变量,其中包含有关最小值、最大值等的数据。要查看这些是什么,请show variables all在绘制数据后键入。

否则,如果您想将数据拟合到一行,gnuplot 也会这样做:

f(x) = a*x + b
fit f(x) 'data.dat' using 2:4 via a,b
plot 'data.dat' using 2:4, f(x)
于 2012-08-01T14:58:40.520 回答