gnuplot - 如何将线性拟合图减少到某个区间?

标签 gnuplot data-fitting

我所做的是将两个线性函数拟合到我的数据中。
我知道如何为各种拟合函数选择数据。我的问题是我希望拟合线仅在某个时间间隔内绘制。
我到目前为止所做的:

f(x) = a*x + b; fit [800:1250][-2:8] f(x) 'Daten.txt' u 1:2 via a,b   

g(x) = c*x + d; fit [1258:1650][-2:8] g(x) 'Daten.txt' u 1:2 via c,d                                                                            

plot "Daten.txt" u 1:2 w l, f(x) t title_f(a,b), g(x) t title_g(c,d)                                                            

它导致

一张我不允许发的图片...

我怎样才能让绿色拟合线只能从 800-1200 运行,而蓝色拟合线从 1100 结束?

最佳答案

语法

plot [xmin:xmax] f(x)

(与 fit 相同)将绘图限制在某个范围内。所以,你可以做类似的事情
plot "Daten.txt" u 1:2 w l, [800:1200] f(x) t title_f(a,b), [1100:] g(x) t title_g(c,d)

关于gnuplot - 如何将线性拟合图减少到某个区间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110310/

相关文章:

3d - 如何正确使用 `dgrid3d` 中的 `gnuplot`?

python - SciPy LeastSq 拟合优度估计器

design-patterns - 数学 : Processing Fit Parameters

python - 为什么 curve_fit 对于 beta 函数拟合不收敛?

gnuplot - 为什么我对对数函数的拟合看起来如此错误

Gnuplot key 盒

c - 如何在 C 中设置 GNUPLOT 线的颜色

gnuplot - gnuplot 中的自动系列?

gnuplot - 线性拟合不会独立于 a 调整 b

matlab - 如何使用数据矩阵来拟合matlab中的特定二维函数