Gnuplot:绘制残差

问题描述 投票:2回答:1

我正在尝试绘制最小二乘法的可视化图。最后应该看起来像这样:

现在,我有了数据点,并且得到了拟合曲线(在我的情况下,直线称为f(x))。我所缺少的是残差(在链接中,残差是绿线)。含义:我想绘制从每个数据点开始垂直于拟合线的线。

我的data.txt看起来像这样(短)

1, 3
2, 4
3, 6
4, 3

我的gnuplot命令是:

f(x) = a*x +b  + 1e-9
fit f(x) 'data.txt' u 1:2  via a, b
plot 'data.txt' with points title 'data',  f(x)  

到目前为止,我只使用以下方法将残差作为脉冲

plot 'data.txt' with points title 'data',  '' using 1:($2 - f($1)) w impulse, f(x)

但是那样,从y = 0开始并向下延伸,它们不在拟合线f(x)和数据点之间。

我正在尝试绘制最小二乘法的可视化图。最后,它看起来应该像这样:现在我有了数据点,并且有了拟合曲线(在我的情况下,直线称为...

gnuplot
1个回答
3
投票

我认为您正在此处寻找errorbars

© www.soinside.com 2019 - 2024. All rights reserved.