我已经看到了几个与此相关的问题,但我收集的解决方案可能特定于ggplot中调用的图形类型(即geom_bar vs geom_line)。我无法找到从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(color=guide_legend(override.aes=list(color=NULL)))
但这在我的情况下不起作用。提前谢谢。