首页 文章

ggplot2:stat_summary中的多种颜色

提问于
浏览
3

我有一个情节,其中我显示来自多个科目的个别值,按组着色 . 除此之外,还有使用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 .

1 回答

  • 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)))
    

    resulting plot

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

相关问题