删除图例ggplot 2.2

我试图保留一层的传说(光滑),并用show.legend参数去除另一个(点)的传说,但传说棒。 这里是代码:

ggplot(a[a$variable=="ratio1",], aes(x=new.cor1, y=value))+ geom_point(aes(x=new.cor1, y=value, color=mntn1...1., show.legend=F), size=0.001)+ geom_point(data=tbl1.cnds1, aes(x=new.cor1.cnds, y=ratio1.cnds), shape=5)+ geom_smooth(data=a, aes(x=new.cor1, y=value, colour=variable, show.legend=T), size=0.5, span=0.05, show.legend=T)+ labs(title="Manhattan plot", x="position", y="zygosity score", colour = "", fill="")+ theme(axis.text.x = element_text(size=11), axis.text.y = element_text(size=18), legend.text=element_text(size=17), legend.key.size = unit(1, "cm"), plot.title=element_text(size=25, vjust=3), plot.margin = unit(c(1,0.9,1,1), "cm"), axis.text=element_text(size=10), axis.title = element_text(size=24), axis.title.y=element_text(margin=margin(r = 13)), axis.title.x=element_text(margin = margin(t = 10)))+ scale_y_continuous(limits = c(0, 1))+ scale_x_continuous(breaks=breaks, labels=labels)+ geom_text(data=tbl1.cnds1, aes(x=new.cor1.cnds, y=ratio1.cnds, label=cnds.gene), size=2, hjust=-0.2)+ guides(colour=FALSE) 

从r食谱 ,其中bp是你的ggplot:

删除特殊审美的图例(填充):

 bp + guides(fill=FALSE) 

指定比例时也可以这样做:

 bp + scale_fill_discrete(guide=FALSE) 

这删除了所有的传说:

 bp + theme(legend.position="none") 

在这个问题上陷入困境,但我认为可能有另一个解决scheme:你的代码是:

 geom_point(aes(x=new.cor1, y=value, color=mntn1...1., show.legend=F) 

我认为你必须在美学呼唤之外移动show.legend:

 geom_point(aes(x=new.cor1, y=value, color=mntn1...1.), show.legend=F) 

那么记者的传说应该消失