ggplot2:stat_summary中的多种颜色

sim*_*bus 3 plot r colors ggplot2

我有一个情节,其中我显示来自多个科目的个别值,按组着色.除此之外,还有使用stat_summary计算的每组均值.

我希望这两种方法可以按组进行着色,但是使用的颜色不同于单个数据.事实证明这很困难,至少在使用stat_summary时.我有以下代码:

ggplot(data=dat, 
       aes(x=Round, y=DV, group=Subject, colour=T1)) + 
  geom_line() + geom_point() + theme_bw() +
  stat_summary(fun.y=mean, geom="line", size=1.5,
               linetype="dotted", color="black",
               aes(group=T1))
Run Code Online (Sandbox Code Playgroud)

这产生了这个示例图.

stat_summary创建的均值的颜色设置为黑色; 否则它会像个别数据线一样呈红色和蓝色.但是,无法设置多种颜色 - 因此color = c("black","blue")不起作用.

我已经尝试过scale_colour_manual作为解释这里,但是这将改变个人数据线的颜色,使平均线未受影响.

有什么建议如何解决这个问题?代码和数据在这里.

Rol*_*and 5

您需要为要映射的颜色创建不同的值:

ggplot(data=iris, 
       aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + 
  geom_line() + geom_point() + theme_bw() +
  stat_summary(fun.y=mean, geom="line", size=1.5,
               linetype="dotted", aes(color=paste("mean", Species)))
Run Code Online (Sandbox Code Playgroud)

结果情节

然后,您可以使用它scale_color_manual来获取特定颜色.