如何解决GGPlot-Facet条形图
我正忙于一项作业,要求我们以下内容:
我们有两个数据集,其中问题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()
输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。