因素 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
我对 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