Gnuplot 如何将线性拟合图缩小到一定的间隔?

Gnuplot 如何将线性拟合图缩小到一定的间隔?,gnuplot,data-fitting,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

我所做的是将两个线性函数拟合到我的数据中。 我知道如何为各种拟合函数选择数据。我的问题是,我只希望拟合线在一定的间隔内绘制。 我至今所做的:

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)

请注意,分段定义范围的第二个变体
plot[800:1200]x、[1100:]x**2
仅适用于当前开发版本(即将推出的5.0版),但不适用于4.6及更早版本。