r - 带有长组标签的李克特量表调查结果的箱线图
问题描述
对于要求受访者回答的每个陈述,我的数据有 5 个观察值,然后是受访者 ID 的变量 1-5。
我设法boxplot
使用 base R 进行了操作,但我的标签太长(5-8 个字),我似乎无法使其与 par 函数一起使用。
q4 <- par(mar=c(8, 2, 1, 1))
q4 <- boxplot(np$ab_overused_nationally4, np$ab_overused_work4,
np$ab_amr_problem4, np$ab_amr_problem_work4,
np$ab_better_use4, ylab="Likert Scale", las=2, names=question4,
main="How much do you agree with the following statements",
col=(c("gold", "darkgreen")))
所以我想我会尝试ggplot
,因为它似乎有更多的灵活性,但我无法弄清楚如何只用一个轴来做到这一点。我还看到了一些非常整齐的堆叠条来可视化数据,但同样,我什至不知道从哪里开始。
编辑以添加 df:
# A tibble: 19 x 5
ab_overused_nationally4 ab_overused_work4 ab_amr_problem4 ab_amr_problem_work4 ab_better_use4
<dbl> <dbl> <dbl> <dbl> <dbl>
1 4 2 4 4 5
2 4 4 4 3 4
3 5 3 4 2 5
4 3 3 4 2 5
5 5 3 5 4 5
6 5 4 5 5 5
7 4 1 5 2 5
8 5 1 4 2 5
9 4 2 4 3 5
解决方案
你需要这样的东西吗?
library(tidyr)
library(ggplot2)
np %>%
pivot_longer(cols = everything()) %>%
ggplot(aes(name, value)) + geom_boxplot()
推荐阅读
- javascript - VueJS:如何在没有输入的情况下设置输入模型
- swift - 拍照后快速相机编辑帧
- python - 使用 irc.bot.SingleServerIRCBot 持续存在的线程(与 twitch 一起使用)
- android - 无法在 Kotlin 中初始化 GoogleMap 对象
- c# - 可以从数据集合中构建连接 - ado.net?
- java - RecyclerView 内具有多种视图类型的 Recyclerview 显示错误的布局
- html - 如何从播放列表下载音频文件?
- reactjs - 如何在 React Native 中为注销屏幕添加加载器?
- java - 仅使用 Tensor Flow Android 进行汽车检测
- hive - 在 windows server 2012 上运行 hive 时出错