Gnuplot 将绘制的拟合线限制在绘图内的特定间隔内(不是数据;我已经选择了它们)

Gnuplot 将绘制的拟合线限制在绘图内的特定间隔内(不是数据;我已经选择了它们),gnuplot,data-fitting,Gnuplot,Data Fitting,我正在绘制一个数据集,并对结果图进行了两次线性拟合。我把结果画出来,得到了一张有两条直线的图。这两条线从绘图的一端延伸到另一端。 有人知道如何将线条的布局限制在一定的间隔内吗 例如: 第一个配合的线从x=800:1100开始,第二个配合的线从x=900:1600开始 整个图的参数如下所示 y=-2:9;x=800:1600您可以使用gnuplot忽略1/0之类的表达式的事实,并定义一种指示符函数: f1(x) = 2.0*x + 1.0 f2(x) = x/3.0 + 2.0 ind(x, A,

我正在绘制一个数据集,并对结果图进行了两次线性拟合。我把结果画出来,得到了一张有两条直线的图。这两条线从绘图的一端延伸到另一端。 有人知道如何将线条的布局限制在一定的间隔内吗

例如: 第一个配合的线从x=800:1100开始,第二个配合的线从x=900:1600开始

整个图的参数如下所示
y=-2:9;x=800:1600

您可以使用gnuplot忽略1/0之类的表达式的事实,并定义一种指示符函数:

f1(x) = 2.0*x + 1.0
f2(x) = x/3.0 + 2.0
ind(x, A, B) = 1.0/((x>A)*(x<B))

plot [800:1600] f1(x)*ind(x, 800, 1100), f2(x)*ind(x, 900, 1600)
f1(x)=2.0*x+1.0
f2(x)=x/3.0+2.0

ind(x,A,B)=1.0/((x>A)*(x您可以使用gnuplot忽略像1/0这样的表达式的事实,并定义一种指示符函数:

f1(x) = 2.0*x + 1.0
f2(x) = x/3.0 + 2.0
ind(x, A, B) = 1.0/((x>A)*(x<B))

plot [800:1600] f1(x)*ind(x, 800, 1100), f2(x)*ind(x, 900, 1600)
f1(x)=2.0*x+1.0
f2(x)=x/3.0+2.0

ind(x,A,B)=1.0/((x>A)*(xIs这是一个与这个不同的问题吗?)?同样的问题。但我觉得,我把标题写错了,你给我的答案是标题的正确答案。当我用你建议的解决方案调整我的图时,我改变了整个图的间隔。但我只想缩短绘制的拟合线。我仍然不清楚这是怎么回事是一个与另一个问题不同的问题。你能发布一个现在情节的示例图像,并解释你希望它看起来如何不同吗?这是一个与此不同的问题()?同样的问题。但我觉得,我把标题写错了,你给我的答案是标题的正确答案。当我用你建议的解决方案调整我的图时,我改变了整个图的间隔。但我只想缩短绘制的拟合线。我仍然不清楚这是怎么回事是一个与另一个问题不同的问题。你能发布一个现在情节的示例图像,并解释你希望它看起来如何不同吗?哦,我忘了。非常感谢!你结束了无头5天的试验。哦,我忘了。非常感谢!你结束了无头5天的试验。