首页 > 解决方案 > R图线性拟合子集

问题描述

我的目标是为三个不同的组提供相同回归的不同斜率的可视化。我有一个回归量 x 和一个回归量 y。我有一个可以采用三个不同值的组指标。

我想绘制三个回归线而不显示散点图。想法将不胜感激。

标签: rplotlinear-regressionprediction

解决方案


如果不提供任何数据或可重现的代码,就很难确切地知道您想要什么。这有帮助吗?

# Create some mock data:
n <- 100
x <- rnorm(n)
y <- rnorm(n, mean = x)
grp <- sample(LETTERS[1:3], replace = TRUE, size = n)

# Do linear regressions for each group
lin_regs <- lapply(unique(grp), function(g) lm(y ~ x, subset = g==grp))

# Plot lines
plot(x, y, type = "n")  # Initialize plot
for (i in seq_along(lin_regs)) {
   abline(lin_regs[[i]], col = i) # Plot each linear reg. with abline()
}

在此处输入图像描述


推荐阅读