Добавление линии линейной регрессии к точечному графику ggplot2 на R
Я хочу добавить линию линейной регрессии в полулогарифмическую точечную диаграмму, но я не могу заставить ее работать.
мм = с (44,637, 41,252, 38,717, 36,176, 34,275, 32,366, 30,676, 29,407, 27,715, 26,866)
bp = c (100, 200, 300, 400, 500, 600, 700, 800, 900, 1000)
лестница = дата.кадр (мм, б.п.)
ggplot2.dotplot (data = ladder, xName = 'bp', yName = 'mm', mainTitle = 'Ladder') + scale_y_log10 (breaks = trans_breaks ('log10', функция (x) 10^x), метки = trans_format('log10',math_format(10^.x)))
Я пробовал>geom_smooth, >geom_abline и>stat_smooth. Ни одна из этих работ. Помощь будет очень ценится.
1 ответ
dotplot не подходит для этих данных. Я думаю, что вы ищете разброс сюжета.
Этот код работал для меня.
ggplot(ladder, aes(bp, mm)) + geom_point() +
scale_y_log10(breaks = trans_breaks('log10', function(x) 10^x), labels = trans_format('log10',math_format(10^.x))) +
geom_smooth(method ="lm")
В гладкой функции method = "lm" соответствует линии линейной регрессии