ggplot标签的颜色与条形的颜色顺序一致性

标签的颜色与条形的颜色顺序一致性,可以加入Order命令

library(plyr);

ggplot(agcd,aes(a,weight=value,fill=bq))+geom_bar(position="stack",aes(order=desc(bq)));

library(RColorBrewer);

newpalette<-colorRampPalette(brewer.pal(12,"Set3"))(length(unique(eee$name)));

p+scale_fill_manual(values=newpalette);

library(RColorBrewer);

newpalette<-colorRampPalette(brewer.pal(12,"Set3"))(length(unique(eee$name)));

library(grid);

library(plyr);

tiff(filename="bac_genus.tiff",width=20,height=18,units="cm",compression="lzw",bg="white",res=600);

ggplot(eee,aes(bq,weight=value,fill=name))+geom_bar(position="stack",aes(order=desc(name)))

+theme(legend.title=element_blank())+ylab("丰度")+xlab("样品")+scale_fill_manual(values=newpalette)

+theme(panel.background=element_rect(fill=NA,colour="grey"),axis.text.x=element_text(size=15),

axis.text.x=element_text(size=15),axis.title.x=element_text(size=20),axis.title.y=element_text(size=20),

legend.key.height=unit(0.5,"cm"),legend.text=element_text(size=8));

去掉背景与图注的标题

theme(panel.background=element_blank(),panel.grid.minor=element_blank(),

axis.line=element_line(size=0.5),legend.title=element_blank())

调整x轴坐标位置与大小

theme(axis.text.x=element_text(angle=45,colour="black",size=15,hjust=1));

##注意hjust的值为0~1,用与调整横坐标与轴的距离

手动添加颜色

scale_fill_manual(values=c("grey","black"))

或者scale_fill_manual(values=c(1,5))

调整y轴的大小

+theme(axis.text.y=element_text(colour="black",size=15)

修改坐标标题

xlab("古菌属水平Archaea genus level")+ylab("丰度Abundance (%)")+theme(axis.title.x=element_text(size=15),axis.title.y=element_text(size=15))

调整纵坐标的范围

ylim(0,60)

根据order来排序

aes(reorder(genus,as.numeric(order))

你可能感兴趣的:(ggplot标签的颜色与条形的颜色顺序一致性)