如何更改R中堆积条形图的顺序?

时间:2020-09-17 03:13:34

标签: r ggplot2 bar-chart

我想更改R中堆积条形图的顺序吗?我在下面共享示例,绿色条形图将在蓝色条形图之下,该如何订购?请参见下面的代码。

d1<-data.frame(Gene=c("DNA","DNA",
                       "RNA","RNA",
                       "XX","XX"),
           Gender=c("M","F","M","F","M","F"),
           p_value=c( 0.5, 0.1,
                      0.6,0.01,
                      0.07,0.02
           ))


p<-d1 %>%
  ggplot(aes(x=forcats::fct_reorder(Gene,p_value), y=p_value, fill=Gender)) +
  geom_col(color="black",position=position_dodge()) + 
  coord_flip() + 
  scale_fill_manual(values=c('#6495ED','#2E8B57'))+
  labs(x="Gene", y="p-value")

enter image description here

1 个答案:

答案 0 :(得分:1)

只需将d1$Gendered转换为一个因子,然后按所需顺序指定水平即可。

d1$Gender <- factor(d1$Gender, levels = c("M", "F")) 

然后,运行代码以创建绘图。

{{3}}