Я не очень хорошо знаком с ggplot, но он выглядит лучше, чем с plot_ly. У меня возникли проблемы с получением линии тренда для каждого фактора ряда. Линии тренда просто не отображаются на сгенерированном графике
Вот код, с которым я работал
ggplot(subset(df,FACTOR %in% c("1","2")), aes(x= DUR, y= TEMP, color=FACTOR)) +
geom_point() +
geom_smooth(data=subset(df, FACTOR= = "1"), method=lm , se=FALSE) +
geom_smooth(data=subset(df, FACTOR= = "2"), method=lm , se=FALSE) +
xlab("Duration (min)") +
ylab('Change in Temperature (C)')
Мой дф выглядит так
DUR TEMP FACTOR
# # 1
# # 1
# # 2
# # 3
# # 4
... ... ...
Спасибо
Попробуйте добавить фактор как группу в оператор aes и для рисования с одним вызовом geom_smooth все, что вам нужно (не уверен, что метод должен быть «lm», а не только lm):
library(ggplot2)
ggplot(subset(df,GROUP %in% c("1","2")), aes(x= DUR, y= TEMP, color=FACTOR, group = FACTOR)) +
geom_point() +
geom_smooth(method=lm , se=FALSE) +
xlab("Duration (min)") +
ylab('Change in Temperature (C)')
Не уверен, почему вы фильтруете "ГРУППУ" в подмножестве - должен быть ФАКТОР, насколько я понимаю, ваш код и данные вырезаны
@mcChris код делает то, что вы ищете?
Я забыл изменить это на вопрос, ГРУППА должна быть ФАКТОРОМ