【问题标题】:How to Combine Bar Plots Using Two Different Data Frames Based Off of Column Data in R?如何使用基于 R 中的列数据的两个不同数据框组合条形图?
【发布时间】:2022-01-10 07:57:07
【问题描述】:

我对 R 比较陌生。我正在尝试使用 ggplot( ) + geom_bar( ) 组合条形图,使用具有相同列的两个不同数据框(但是具有不同的数字)。

这是我正在使用的数据框和列的模拟:

DF1
##  Change
## 1    0
## 2    1
## 3    0
## 4    1
## 5    0
## 6    0
## 7    0
## 8    1
## 9    1
## 10   1

DF2     
##  Change
## 1    1
## 2    1
## 3    1
## 4    0
## 5    1
## 6    1
## 7    1
## 8    0
## 9    0
## 10   0

我试图弄清楚如何将这些列绘制为彼此相邻的条形图,其中:

  • x 轴只有 0 和 1
  • y 轴是计数/数字
  • 有 4 条,DF1 的 2 条和 DF2 的 2 条

我希望得到类似图片的内容: [1]:https://i.stack.imgur.com/M9Cfw.png

提前感谢您的任何建议。

【问题讨论】:

    标签: r dataframe bar-chart


    【解决方案1】:

    一种方法可能是: 经过一些数据调整后,我们可以使用ggplot2:

    library(dplyr)
    library(ggplot2)
    
    DF1 %>% 
      mutate(group = 'DF1') %>% 
      bind_rows(DF2) %>% 
      mutate(group = replace_na(group, "DF2"), 
             Change = factor(Change)) %>% 
      ggplot(aes(x=Change, fill=group)) +
      geom_bar(stat = 'count', position=position_dodge()) + 
      theme_classic()
    

    【讨论】:

    • 成功了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多