R 删除geom_线图中的斜线

R 删除geom_线图中的斜线,r,ggplot2,R,Ggplot2,我已经看到了几个与此相关的问题,但我认为解决方案可能特定于在ggplot中调用的图形类型(即geom_bar vs geom_line)。我还没有找到从几何图形中删除斜线的解决方案。此外,这可能是复杂的我的具体图形,我想我的色带与轮廓。以下是我的简化代码: soil.type<-c('d','w','d','w','d','w','d','w') date<-c(1,1,2,2,3,3,4,4) mean<-c(1,2,3,4,5,6,7,8) low.cl<-c(.5,

我已经看到了几个与此相关的问题,但我认为解决方案可能特定于在ggplot中调用的图形类型(即geom_bar vs geom_line)。我还没有找到从几何图形中删除斜线的解决方案。此外,这可能是复杂的我的具体图形,我想我的色带与轮廓。以下是我的简化代码:

soil.type<-c('d','w','d','w','d','w','d','w')
date<-c(1,1,2,2,3,3,4,4)
mean<-c(1,2,3,4,5,6,7,8)
low.cl<-c(.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5)
up.cl<-c(1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5) 
mydata<-data.frame(soil.type, date, mean, low.cl, up.cl)

ggplot(mydata, aes(date, mean, color=soil.type))+
   geom_ribbon(data=mydata, aes(ymin=low.cl, ymax=up.cl, 
   linetype=soil.type), color='black', width=0.5, alpha=0.3)+
   geom_point(aes(shape=soil.type), size=6, color='black')+
   geom_line(aes(linetype=soil.type), color='black', size=2)

但这对我来说不起作用。提前感谢。

对不起,我忘了指定要从图例标签中删除斜杠。感谢您尝试了
guides(linetype=guide\u legend(override.aes=list(linetype=NULL))
?这对我不起作用。请更新到最新版本的
ggplot2
。这种行为不久前就被弃用了。感谢Brian,我会这样做的。
guides(color=guide_legend(override.aes=list(color=NULL)))