Добавление линии линейной регрессии к точечному графику 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" соответствует линии линейной регрессии

Другие вопросы по тегам