更改geom_smooth的标准错误颜色

时间:2012-03-08 06:08:10

标签: r ggplot2

我正在使用geom_smooth绘制一些数据,并寻找一种方法来更改每行的标准错误着色的颜色以匹配该行(即,红线会使其标准错误以红色着色)。我查看了官方的ggplot2文档以及https://github.com/hadley/ggplot2/wiki/%2Bopts%28%29-List的opts()列表。任何建议(或只是确认是否可能)都表示赞赏。

2 个答案:

答案 0 :(得分:25)

您(可理解的)错误是认为您应该更改颜色而不是 fill 。标准错误阴影基本上是geom_ribbon,并且它们是2d区域,因此它们“填充”的“颜色”由fill确定,而不是colour

尝试:

geom_smooth(aes(...,fill = variable))

其中变量与您在其他地方映射到颜色的变量相同。

答案 1 :(得分:0)

如果您有多个组,则可以在color = Vars中简单定义group = Varsggplot(aes()),然后在aes(fill = Vars)中定义其他geom_smooth(aes(fill = Species))。 (Based on answer here

虚拟示例:

# Make confidence intervals the same color as line by group
ggplot(iris, aes(x = Sepal.Length, 
                 y = Sepal.Width, 
                 group = Species,
                 color = Species)) + 
  geom_point() + 
  geom_smooth(aes(fill = Species))  # additional `aes()` referencing to confidence interval as a `fill` not as a `color` 

enter image description here