geom_ribbon中的渐变

时间:2011-02-06 11:56:26

标签: r ggplot2 gradient

我有以下ggplot2代码,用于绘制从第3到第97个四分位数的功能区:

h <- ggplot(l, aes(x=age[limit]))
h <- h + geom_ribbon(aes(ymin=X3rd[limit], ymax=X97th[limit]), fill="gray80") 
h

geom_ribbon help page表明渐变,渐变2等是用于填充此geom的“相关比例”。我所追求的是让外面的色带呈浅灰色,中间呈深灰色,外面再呈浅灰色,但我得到的印象(以及一些谷歌结果加强了这种印象)渐变不能实际上应用于功能区。

1 个答案:

答案 0 :(得分:8)

geom_ribbon不支持渐变。 相反,如果我正确理解你想要做什么,那么重叠色带可能会很有用:

d <- data.frame(x=1:10, m=runif(10))
d <- transform(d, l1=m-1, l2=m-2, u1=m+1, u2=m+2)

ggplot(d, aes(x)) + 
  geom_ribbon(aes(ymin=l2, ymax=u2), fill="grey60") + 
  geom_ribbon(aes(ymin=l1, ymax=u1), fill="grey40")