2012-08-01 145 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