代码之家  ›  专栏  ›  技术社区  ›  user3115933

如何修改ggplot2代码,使条形图彼此相邻而不是堆叠?

  •  1
  • user3115933  · 技术社区  · 6 年前

    我有以下几点 ggplot2 运行中的代码 R FY 值彼此相邻,而不是堆叠在一起。

    我的代码如下:

     p1 <- ggplot(dff3, aes(x=Gender, fill=FY)) + ggtitle("Gender") + 
           xlab("Gender") +
           geom_bar(aes(y = 100*(..count..)/sum(..count..)), width = 0.5) + 
           ylab("Percentage") + 
           coord_flip() + 
           theme_minimal() +
    theme(axis.text=element_text(size=12),axis.title=element_text(size=14,face="bold"))
    
     p1
    

    情节如下: enter image description here 就像这样:

    1 回复  |  直到 6 年前
        1
  •  1
  •   AntoniosK    6 年前

    position_dodge() 在内部 geom_bar() mtcars 数据集:

    library(tidyverse)
    
    ggplot(mtcars, aes(x=factor(am), fill=factor(vs))) + 
      ggtitle("Gender") + 
      xlab("Gender") +
      geom_bar(aes(y = 100*(..count..)/sum(..count..)), width = 0.5, position = position_dodge()) + 
      ylab("Percentage") + 
      coord_flip() + 
      theme_minimal() +
      theme(axis.text=element_text(size=12),axis.title=element_text(size=14,face="bold"))
    

    enter image description here