问题描述
我正忙于一项作业,要求我们以下内容:
我们有两个数据集,其中问题ID为观察值,答案为变量,用于2组
First set
True False
Q1 30 20
Q2 25 25
Second set set
True False
Q1 30 20
Q2 25 25
有人问我生成一个带有gg图的多面图,将每个问题的一组并排图表与另一个问题并排放置,因此在每个问题上都有一个图表,每种答案的类型都带有一个条形颜色不同的组。
事实是,即使我仔细阅读了文档,我也不知道该怎么做,我发现GGplot真的很乱:
解决方法
如上所述,我建议使用tidyverse
的{{1}}方法。首先,您必须具有下一个结构中的数据(我添加了ggplot2
版本以使示例可重复):
dput()
您可以使用#Data
df <- structure(list(True = c(30L,25L,30L,25L),False = c(20L,20L,Group = c("Group 1","Group 1","Group 2","Group 2"
),Question = c("Q1","Q2","Q1","Q2")),row.names = c(NA,-4L
),class = "data.frame")
中的rbind()
或bind_rows()
来绑定您包含的数据。然后,有必要如下区分组:
dplyr
使用此代码,您可以使用代码重塑数据并在图中包含所需元素的条形图( True False Group Question
1 30 20 Group 1 Q1
2 25 25 Group 1 Q2
3 30 20 Group 2 Q1
4 25 25 Group 2 Q2
来绘制图,并且可以使用geom_bar()
通过某些变量进行构面或拆分:
facet_wrap()
输出: