我正在使用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
其中a
和b
是f(x)
的参数 - 但我收到错误:';' expected
。
我也试过谷歌搜索并阅读gnuplot绘图的文档,但没有找到任何东西。
或者,我可以将程序代码更改为仅将每1000个点写入数据文件,但之后我将需要有2个数据文件 - 一个包含所有点,另一个包含每1000个数据点中的1个...好像很浪费。
编辑:我不确定为什么我认为every
是正确的语法。事实证明它应该是pointinterval
(pi
短)后跟一个整数。
但是,这仅适用于绘图,而不适用于函数拟合,因此问题仍然存在。
答案 0 :(得分:0)
注意将来:使用every
语法