2013-05-30 24 views
1

删除颜色选项我有这样的图,其中我首先使用color:variable着色有多种不同的线适合的熔融表与geom_line从第二元件在GGPLOT2

当我再尝试,以适应第二要素,即geom_ribbon。然后我得到的错误信息:在EVAL

错误(表达式,ENVIR,enclos):对象 '变量' 未找到

这是为什么?我没有在第二个元素中使用它。次优的解决方法是用颜色覆盖= NA功能区GEOM但是这会产生在我带的黑线,我不想..

ggplot(data, aes(x=as.Date(date), y=value, group=variable, color=variable)) + 
geom_line() + 
geom_ribbon(data=fitted, aes(x=as.Date(date), y=forecast, ymin=lower, ymax=upper, fill="black", group=1), alpha=.2, fill="red") 

回答

2

如您在ggplot()通话aes()设置color=variable那么geom_ribbon()也会尝试使用variable作为颜色。添加inherit.aes=FALSEgeom_ribbon()确保先前设置的美感不被使用。