删除图例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)
那么记者的传说应该消失