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作为解释这里,但是这将改变个人数据线的颜色,使平均线未受影响.
有什么建议如何解决这个问题?代码和数据在这里.
您需要为要映射的颜色创建不同的值:
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
来获取特定颜色.