我有一个图,其中我显示了多个主题的个体值,并按组着色。添加到每组的平均值,使用 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))
产生这个 example graph .
stat_summary 创建的方法的颜色设置为黑色;否则它会像单独的数据线一样是红色和蓝色的。但是,不可能设置超过一种颜色 - 因此 color=c("black", "blue") 不起作用。
我已经按照说明尝试了 scale_colour_manual here , 但这会改变各个数据线的颜色,而平均线不受影响。
有什么解决办法的建议吗?代码与数据here .
最佳答案
您需要为映射到颜色创建不同的值:
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)))
然后您可以使用 scale_color_manual
获取特定颜色。
关于r - ggplot2:stat_summary 中的多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637735/