如何使用基于 R 中列数据的两个不同数据框组合条形图?
How to Combine Bar Plots Using Two Different Data Frames Based Off of Column Data in R?
我是 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 轴是 count/number
- 有 4 个小节,2 个来自 DF1,2 个来自 DF2
我希望得到类似图片的东西:
[1]: https://i.stack.imgur.com/M9Cfw.png
提前感谢您的任何建议。
一种方法可以是:
经过一些数据调整后,我们可以使用 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()
我是 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 轴是 count/number
- 有 4 个小节,2 个来自 DF1,2 个来自 DF2
我希望得到类似图片的东西: [1]: https://i.stack.imgur.com/M9Cfw.png
提前感谢您的任何建议。
一种方法可以是:
经过一些数据调整后,我们可以使用 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()