小编EKp*_*EKp的帖子

如何使用 ggplot2 绘制“分段”包的结果?

我按照以下步骤绘制了带有一个断点的分段线性回归的结果,这是我通过segmented包完成的:

lin.mod <- lm(ChH~CL)
segmented.mod <- segmented(lin.mod, seg.Z=~CL)
data1 <- data.frame(x = CL, y = ChH)
data2 <- data.frame(x = CL, y = broken.line(segmented.mod)$fit)
ggplot(data1, aes(x = CL, y = ChH)) + 
  geom_point() +
  geom_line(data = data2, color = 'blue')
Run Code Online (Sandbox Code Playgroud)

我得到这个图,它不显示带有断点的两行!我应该如何更改代码才能获得正确的绘图?

这是我的数据集:(ChH 有 11 个缺失数据)

CL <- c(9.26, 9.38, 9.41, 9.44, 9.52, 9.58, 9.74, 9.91, 10.03, 10.22, 
10.23, 10.4, 10.92, 11.15, 11.38, 11.77, 11.79, 12, 12.45, 12.5, 
12.54, 12.79, 12.98, 13.04, 13.04, 13.54, 14.26, 14.33, 14.4, 
14.56, 14.77, …
Run Code Online (Sandbox Code Playgroud)

plot r linear-regression ggplot2 piecewise

6
推荐指数
1
解决办法
4499
查看次数

标签 统计

ggplot2 ×1

linear-regression ×1

piecewise ×1

plot ×1

r ×1