因素 ggplot2 和颜色的多条趋势线

Multiple trendlines for factors ggplot2 and colors

我对 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)')

我的df是这样的

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)')

不确定为什么要在子集中过滤 bey“GROUP”- 根据我对您的代码和数据的理解应该是 FACTOR