我按照以下步骤绘制了带有一个断点的分段线性回归的结果,这是我通过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)