我正在使用geom_smooth绘制一些数据,并寻找一种方法来更改每行的标准错误着色的颜色以匹配该行(即,红线会使其标准错误以红色着色)。我查看了官方的ggplot2文档以及https://github.com/hadley/ggplot2/wiki/%2Bopts%28%29-List的opts()列表。任何建议(或只是确认是否可能)都表示赞赏。
答案 0 :(得分:25)
您(可理解的)错误是认为您应该更改颜色而不是 fill 。标准错误阴影基本上是geom_ribbon
,并且它们是2d区域,因此它们“填充”的“颜色”由fill
确定,而不是colour
。
尝试:
geom_smooth(aes(...,fill = variable))
其中变量与您在其他地方映射到颜色的变量相同。
答案 1 :(得分:0)
如果您有多个组,则可以在color = Vars
中简单定义group = Vars
和ggplot(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`