【发布时间】:2026-01-01 06:20:02
【问题描述】:
从一个引导模型中,我有 1000 组用于该回归模型的系数:
y = b0 + b1x + b2(x^2)
如果我已经有了系数,绘制二次线的函数调用是什么?我不想将线性模型“拟合”到我的数据中。
我尝试通过 for 循环向我的 ggplot 对象添加行:
for (i in 1:1000) {
reg_line <- stat_function(fun=function(x) quad$coefficients[1] +
quad$coefficients[i,2]*x + quad$coefficients[i,3]*(x**2))
reg_lines <- reg_lines + reg_line}
这不起作用 - 它似乎只添加了循环中的最后一行。
我想在我的绘图中添加 1000 条回归线的原因是因为这是一个家庭作业问题 - 我很清楚这不是一个常见的用例。
【问题讨论】:
-
+ geom_abline(slope = , intercept = )? -
@Hugh 如何将二次项添加到 geom_abline?
-
对不起。太油嘴滑舌了。您将无法将
geom_abline用于二次,但是您是否可以使用它在您的绘图中添加 1000 条直线,或者它是否也只添加最后一条?为了获得更好的响应,您可能应该包含一个最小的可重现示例,以便当我们运行您的代码时,我们会得到相同的结果。现在你只摘录了一段。 -
也许这个(第二个答案):*.com/questions/15633714/…
标签: r ggplot2 quadratic-curve