带有多条回归线的ggplot显示随机效应

时间:2015-12-24 15:23:30

标签: r plot ggplot2 linear-regression

我了解thisthis个帖子。但是,当我尝试以下操作时,我似乎没有得到预期的结果:

可以直接从here加载数据。这个想法是,在一个完全组成的数据集中,几个运动员在不同种族完成时血液中的葡萄糖水平将取决于一些虚构的氨基酸(AAA):

enter image description here

对情节的要求是:

ggplot(df, aes(x = AAA, y = glucose, color=athletes)) +  
  geom_point() + geom_smooth(method="lm", fill=NA)

我希望每个运动员得到不同的线,而不是单一的回归线。我的想法是获得与this类似的东西。

1 个答案:

答案 0 :(得分:7)

这样的事情?

ggplot(df, aes(x = AAA, y = glucose, color=athletes, group=athletes)) +  
  geom_point() + geom_smooth(method="lm", fill=NA)

enter image description here

或者您可能更喜欢这个

ggplot(df, aes(x = AAA, y = glucose, color=as.factor(athletes), group=as.factor(athletes))) +  
  geom_point() + geom_smooth(method="lm", fill=NA)

enter image description here