2012-08-01 107 views
2

我想绘制一条使曲线平均的直线。我绘制我的数据这样的:绘制一条平均曲线的直线

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

我的数据是由多个列的,我会得到类似的东西:enter image description here

的怎么办呢任何想法?我想这是一个比平均值更多的插值。这与曲线的起伏不相关,并且用直线内插曲线会好得多...

使用直线可能或多或少容易适合使用fit但是,如何使用直线我是否可以拟合看起来不像众所周知的曲线?让我给你看一个例子吗?我如何能够在主要点组之间拟合一条平滑曲线?请注意,图表下部有一些我不想表示的噪音。 enter image description here

+0

假设你有创建这个情节为什么你不只是找到平均价值,同时绘制它这边情节?免责声明:我从来没有与gnuplot合作过。 – 2012-08-01 14:31:20

+0

@ Florin Stingaciu如何计算曲线的平均值?也许拟合可能是解决方案? – Manolete 2012-08-01 14:39:27

回答

3

如果你想对你的数据做一些基本的统计,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) 
+0

@andyras这就是我一直在寻找。问题是我需要绘制几条曲线,并将它们拟合到f(x),只画出一条线,这是我所安装的最后一条线。如果我能为每一条曲线做到这一点,那就太好了,所以我可以将它们全部表示出来 – Manolete 2012-08-01 15:04:40

+0

@Manolete - 我很困惑。你想在你的最后情节上做什么?你想要多条曲线+ 1条拟合线吗?多条曲线和多个配合?只有一个合适的? – mgilson 2012-08-01 15:21:42

+0

我有4条曲线,我想绘制4适合所有 – Manolete 2012-08-01 15:42:21