修改geom_ribbon边界(Modifying geom_ribbon borders)

2019-08-17 18:20发布

我用下面的代码绘制了一系列的均值和标准差随着时间的推移,并想使用geom_ribbon,以显示SD的,见下文。

由于显著重叠,我想添加边框那就是颜色对应的变量相同,但为虚线的彩带,但我想不通的地方在这段代码会去。 我知道“色”和“线型”命令在某种程度上参与...

谢谢!

graph.msd <- ggplot(data=g.data, aes(x=quarter,y=mean,group=number)) 
graph.msd <- graph.msd + geom_line(aes(colour = number),size=1)+geom_ribbon(aes(ymin=mean-sd,ymax=mean+sd,fill=number),linetype=2,alpha=0.1)

Answer 1:

你需要传递一个值, colourgeom_ribbon

graph.msd <- graph.msd + 
 geom_line(aes(colour = number),size=1)+
 geom_ribbon(aes(ymin = mean-sd, ymax = mean+sd, 
                 fill = number,colour = number), linetype=2, alpha=0.1)

具有可再生的例子(使用在实施例的变型?geom_ribbon

huron <- data.frame(year = 1875:1972, level = as.vector(LakeHuron))
library(plyr) # to access round_any
huron$decade <- round_any(huron$year, 10, floor)

ggplot(huron, aes(x =year, group = decade)) + 
  geom_ribbon(aes(ymin = level-1, ymax = level+1, 
      colour = factor(decade), fill = factor(decade)), 
    linetype = 2, alpha= 0.1)



文章来源: Modifying geom_ribbon borders
标签: r plot ggplot2