r - ggplot2:stat_summary 中的多种颜色

标签 r colors plot 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))

产生这个 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)))

resulting plot

然后您可以使用 scale_color_manual 获取特定颜色。

关于r - ggplot2:stat_summary 中的多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637735/

相关文章:

r - 彩色图同构 : 1(red)->2(blue) vs 1(blue)->2(red)

python - 将绘图发送到 flask 中的 html 时出错

Matlab 打印图形到 eps 一致地切割轴标签

r - 从可能的标签库中将标签分配给数据框

r - 用于从 R 时间线手动采样的 for 循环的省时替代方案

r - 如何改进这个哈希函数

javascript - 如何使用Alpha输入计算两种颜色的柔光混合值?

java - 多种颜色/笔画手势和在同一个 GestureOverlayView 中持续绘图

r - 如何在ggplot2中获得水平颜色渐变?

R - 在绘图中处理长标签