r - 如何:在 R 中为 3 个分类变量和一个连续变量创建图?
问题描述
我想使用 R 创建一个绘图,最好使用 ggplot。我有以下变量要可视化,其中大部分是二进制的:
试用:cong/incon
造句:他/他自己
状态:正常/慢
准确度:数字
SE:号码
structure(list(TrialType = structure(c(1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L), .Label = c("congruent", "incongruent"), class = "factor"),
SentenceType = structure(c(1L, 1L, 2L, 2L, 1L, 1L, 2L, 2L
), .Label = c("him", "himself"), class = "factor"), Condition = structure(c(1L,
2L, 1L, 2L, 1L, 2L, 1L, 2L), .Label = c("normal_speech",
"slow_speech"), class = "factor"), MeanAccuracy = c(0.794871794871795,
0.762820512820513, 0.967948717948718, 0.967948717948718,
0.237179487179487, 0.342105263157895, 0.942307692307692,
0.83974358974359), SE = c(0.0342056016493384, 0.0430264468743046,
0.0389087806837746, 0.0496183045476835, 0.0135583881898854,
0.0163760608630386, 0.0170869868584354, 0.0311270245470197
)), class = "data.frame", row.names = c(NA, -8L))
SE 代表标准误差,这意味着我想在准确度分数周围呈现误差线。
我认为我最好的选择是制作两个条形图,每个条件分别一个,在 x 轴上具有准确性。然后,四个条形代表句子和试验的两种可能组合,显示高度的准确性,并在此周围显示误差条以反映不确定性。
我怎么能做出这样的图表?或者,有没有人认为这不是正确的图表类型,然后会是什么(以及如何绘制它......)?
提前致谢!
解决方案
您是否正在寻找类似的东西?
library(ggplot2)
ggplot(df, aes(TrialType, MeanAccuracy, fill = SentenceType)) +
geom_col(position = position_dodge(width = 1), color = "gray50") +
geom_errorbar(aes(ymin = MeanAccuracy - SE,
ymax = MeanAccuracy + SE), width = 0.25,
position = position_dodge(width = 1)) +
scale_fill_manual(values = c("gold", "deepskyblue4")) +
facet_grid(.~Condition, switch = "x") +
theme_bw() +
theme(strip.placement = "outside",
strip.background = element_blank(),
panel.border = element_blank(),
panel.spacing = unit(0, "points"),
axis.line = element_line())
推荐阅读
- django - 子路径的 Django 错误 url 模式
- node.js - Mongoose findOne 功能不适用于身份验证
- php - 无法使用 laravel 5.5 建立 laravel 关系
- java - 如何分析这个程序中所有递归调用的控制流程?
- asp.net - 从 Dto 获取定义的路由
- node.js - 使用节点js在浏览器上设置cookie
- wordpress - 站点升级:更新+https vs 2 阶段迁移
- java - 如何查找 WebElement 在 HTML DOM 中出现的次数?
- spring - 如何从springboot中具有特定字段的另一个实体获取特定数据
- r - 如何删除 textOutput 中的标签 - RShiny