gnuplot - 如何使每N个数据点适合一个函数

时间:2015-06-12 14:12:10

标签: plot gnuplot least-squares function-fitting

我正在使用gnuplot和函数拟合工具来对我的一些数据进行最小二乘拟合。

我有许多数据点(有时数千万),因此无法适应所有数据点。 (或者至少太慢而不实用。)

可以使用关键字every绘制数据点(编辑:应该是pointinterval而不是every!)后跟一个整数N,以仅绘制每隔一个N点

例如plot 'data.csv' using 1:2 pointinterval 1000绘制每千分之一的数据点。在绘制数百万点的10个点时很有用 - 否则你看不到任何有用的东西。

是否有类似的方法来拟合,即仅适合每1000点?

我尝试fit 'data.csv' f(x) using 1:2 pointinterval 1000 via a,b其中abf(x)的参数 - 但我收到错误:';' expected

我也试过谷歌搜索并阅读gnuplot绘图的文档,但没有找到任何东西。

或者,我可以将程序代码更改为仅将每1000个点写入数据文件,但之后我将需要有2个数据文件 - 一个包含所有点,另一个包含每1000个数据点中的1个...好像很浪费。

编辑:我不确定为什么我认为every是正确的语法。事实证明它应该是pointintervalpi短)后跟一个整数。

但是,这仅适用于绘图,而不适用于函数拟合,因此问题仍然存在。

1 个答案:

答案 0 :(得分:0)

注意将来:使用every语法