我用下面的代码绘制了一系列的均值和标准差随着时间的推移,并想使用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)
你需要传递一个值, colour
以geom_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)