Выполняю регрессию с reg <- lm(...)
и получаю некоторые коэффициенты, с которыми я могу получить доступ с reg$coefficients
.Коэффициенты регрессии печати по графику (ggplot)
Это тип Named num
и содержит все коэффициенты с их значениями.
Named num [1:11] 505.085 -0.251 -0.286 -0.22 -0.801 ...
- attr(*, "names")= chr [1:11] "(Intercept)" "year" "monthDez" "monthFeb" ...
Я хочу показать их на моем графике, созданном с помощью ggplot. Мой текущий подход заключается в использовании субтитров для этого:
labs(subtitle=paste(toString(names(reg$coefficients)), "\n",
paste(reg$coefficients, collapse = " ")))
Но это не правильно выровнены (имя непосредственно над значением и т.д.) Имеет кто-то идея?
Мой текущий сюжет выглядит следующим образом:
base <- ggplot(deliveries, aes(Date)) +
geom_line(aes(y = SalesVolume, colour = "SalesVolume"))+
ggtitle("Sales Volume By Time") +
xlab("Time") +
ylab("Sales Volume") +
labs(subtitle=paste(toString(names(reg$coefficients)), "\n", paste(reg$coefficients, collapse = " ")))
print(base + scale_x_date(labels = date_format("%b %y"), breaks = date_breaks("2 months")))
В этом графике отображается прогноз, поэтому я хочу, чтобы увидеть коэффициенты регрессии там.
Я с трудом предусматривающую, что ваши потребности без кода, чтобы построить образец графа. – Benjamin
@Benjamin: Я добавил короткую версию моего графика, суть в том, что мне нужно что-то вроде маленькой таблицы/легенды рядом с графиком с коэффициентами регрессии (но может быть потенциально любым другим именем num). – ScientiaEtVeritas
Хорошим решением является использование 'ggpmisc', как описано в [этом ответе] (http://stackoverflow.com/a/35140066/3184024) – wici