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()

输出:

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...