R Can';不要加一条回归线

R Can';不要加一条回归线,r,R,我是r新手,尝试运行散点图,添加回归线,ID映射到颜色。我试过: ggplot(MeanData,aes(x=MeanDifference,y=d,col=ID))+geom_jitter()+geom_smooth(method=“lm”,se=FALSE)+theme_classic() 但是,运行时不会显示任何回归线 我尝试过的另一件事是ggscatter,我可以用回归线运行它,但我不知道如何在代码中将ID映射到颜色 ggscatter(MeanData,x=“MeanDifference

我是r新手,尝试运行散点图,添加回归线,ID映射到颜色。我试过:

ggplot(MeanData,aes(x=MeanDifference,y=d,col=ID))+geom_jitter()+geom_smooth(method=“lm”,se=FALSE)+theme_classic()

但是,运行时不会显示任何回归线

我尝试过的另一件事是ggscatter,我可以用回归线运行它,但我不知道如何在代码中将ID映射到颜色

ggscatter(MeanData,x=“MeanDifference”,y=“d”,add=“reg.line”,conf.int=TRUE,cor.coef=TRUE,cor.method=“pearson”,xlab=“Mean Difference(degrees)”,ylab=“Effect Size(d)”)


有人能建议如何运行散点图,其中包括回归线和将变量映射到颜色吗?提前谢谢

几何平滑层将继承原始
ggplot()
调用中的
color
美学,并尝试为每种颜色拟合一条线-可能与您的数据一致,每点一条线。相反,您需要(a)在
geom_jitter
层中指定
aes(color=ID)
,而不是原始的
ggplot
调用,或者(b)将
aes(group=1)
放入
geom_smooth
中,以便知道如何将所有点分组在一起。这两种方法中的任何一种都应该有效:

# a
ggplot(MeanData, aes(x = MeanDifference, y = d)) +
  geom_jitter(aes(color = ID)) +
  geom_smooth(method = "lm", se = FALSE) + 
  theme_classic()

# b
ggplot(MeanData, aes(x = MeanDifference, y = d, color = ID)) +
  geom_jitter() +
  geom_smooth(aes(group = 1), method = "lm", se = FALSE) + 
  theme_classic()

geom_smooth
层将继承原始
ggplot()
调用中的
color
美学,并尝试为每种颜色拟合一条线-可能与您的数据一致,每点一条线。相反,您需要(a)在
geom_jitter
层中指定
aes(color=ID)
,而不是原始的
ggplot
调用,或者(b)将
aes(group=1)
放入
geom_smooth
中,以便知道如何将所有点分组在一起。这两种方法中的任何一种都应该有效:

# a
ggplot(MeanData, aes(x = MeanDifference, y = d)) +
  geom_jitter(aes(color = ID)) +
  geom_smooth(method = "lm", se = FALSE) + 
  theme_classic()

# b
ggplot(MeanData, aes(x = MeanDifference, y = d, color = ID)) +
  geom_jitter() +
  geom_smooth(aes(group = 1), method = "lm", se = FALSE) + 
  theme_classic()

这真的很有帮助,非常感谢!这真的很有帮助,非常感谢!