В дополнение к ответу Индраджит Патил & jay-sf я хотел бы добавить, что существует автоматический способ подгонки линий регрессии (я полагаю, что их много), используя пакет под названием ggpmisc .Буквы, которые вы хотите курсивом, уже отформатированы таким образом.Код, который необходимо использовать:
> install.packages('ggpmisc'); library(ggpmisc); formula <- y ~ x
> df <- data.frame(x=c(1:5), y=c(1:5))
> ggplot(data = df, aes(x, y)) + geom_point(color="black") +
geom_smooth(method = "lm", formula = formula) +
stat_poly_eq(aes(label = paste(..eq.label.., ..adj.rr.label.., sep = "~~~~")),
formula = formula, parse = TRUE)
Он также показывает выделенные линии, которые, я надеюсь, не являются препятствием для достижения главной цели.
РЕДАКТИРОВАТЬ: линия может быть удалена с помощью linetype = 0
, совместимый с большинством aesthetics
в ggplot2
.
... + geom_smooth(method = "lm", formula = formula, linetype = 0) + ...