首页 > 解决方案 > R ggplot2 scale_fill_manual 不工作,但 scale_colour_manual 工作

问题描述

我不知道为什么 scale_fill_manual 在这里不起作用,而 scale_shape_manual 和 scale_colour_manual 可以。我已经搜索过,但没有一个解决问题。代码:

    ggplot(Alltable,aes(x=Alltable$feature,
       y=Alltable$data.Nonsynonymous.tumor.mutation.burden,
       fill=Alltable$feature,
       shape=Alltable$feature,colour=Alltable$feature))+
       labs(x='',y='Tumor mutation burden')+
       theme_classic()+
       geom_boxplot(fill="white",color="black",lwd=1)+
       geom_quasirandom(size=1.5,width=0.3,varwidth=T)+
       scale_colour_manual(values=c("CR/PR"<-"blue","SD/PD"<-"red","DCB"<-"green3","NDB"<-"purple"))+
       scale_shape_manual(values=c("CR/PR"=1,"SD/PD"=0,"DCB"=6,"NDB"=5))+
       scale_fill_manual(values=c("CR/PR"<-"blue","SD/PD"<-"red","DCB"<-"green3","NDB"<-"purple"))+
       theme(legend.position="none")

标签: r

解决方案


我想通了!在scale_shape_manual(values=c("CR/PR"=1,"SD/PD"=0,"DCB"=6,"NDB"=5))中,形状是空心的。改成scale_shape_manual(values=c("CR/PR"=21,"SD/PD"=22,"DCB"=25,"NDB"=23))就行了。


推荐阅读