更改图例中因子级别的顺序

时间:2017-02-22 16:29:22

标签: r ggplot2

我通过指定因子顺序多次执行以下堆叠条。今天我再试一次。图例尊重手动定义的排序,但条形图以相反的方式显示(从最后一级到第一级)。例如,图例如下:Factor1,Factor2,Factor3。但是左边的第一个栏是Factor3,然后是Factor2和Factor1。

我完全重新安装了R和RStudio,但没有任何改变。

data<-read.table('file.txt', header=TRUE, sep="\t")
data$Genus<-factor(data$Genus, levels=c('Factor1','Factor2','Factor3'))   
colors<-c('color1','color2','color3')

c<- ggplot(data_gathered, aes(x=Materiel, y=Log, fill=Genus2))
    c <- c + geom_bar(stat = "identity") +
      theme_classic()+
      theme(legend.text=element_text(face="italic", size=12))+
      theme(legend.title=element_text(face="bold.italic", size=12))+
      theme(strip.background = element_blank())+
      scale_y_continuous(limits=c(0,10))+
      scale_fill_manual(values = colors)  +
      labs(y='axis title', x=element_blank(), fill='Legend') +
      coord_flip()

c

我的软件有问题吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

要更改级别中的顺序,您必须更改数据集中因子的顺序。

试试这个

data$Genus<-factor(data$Genus, levels=c('Factor1','Factor2','Factor3'), ordered = TRUE)