我能夠根據我的資料使用geom_smooth和R中的method =“lm”繪制一條線。但是,我想知道如何從我的ggplot中輕松提取值。我對用于創建置信區間的值特別感興趣。可重現的代碼如下。謝謝!
app <- structure(list(Year = 2019:2014, NP_total = c(892L, 867L, 765L,
635L, 572L, 554L)), row.names = c(NA, -6L), class = c("data.table",
"data.frame"))
ggplot() geom_smooth(data = app, mapping = aes(x = Year, y = NP_total), color = "black", method = "lm")
uj5u.com熱心網友回復:
由于您在 geom_smooth 中使用“lm”方法,因此您可以在 ggplot 之外使用相同的方法:
lm(NP_total~Year,app)
要提取置信區間,您可以使用相同的“lm”模型來預測您的 NP_total 值,使用用于制作模型的相同年份值。這是一個單線。
smooth_values <- predict(lm(NP_total~Year,app), data = app$Year, se.fit = TRUE)
確保se.fit = TRUE在預測函式中有輸出您正在尋找的置信區間。我希望這就是你要找的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462764.html
