下午好,
我使用ggplot使用以下代码完成了条形图:
pd = position_dodge(0.92) ggplot(data=SummaryStats, aes(x=ProbeState, y=GazeCueTarget.RT, fill=CueType)) +
geom_bar(position="dodge", stat="identity") +
facet_grid(.~RecallType,space = "free", scale="free_x") +
geom_errorbar(aes(ymin=GazeCueTarget.RT-se, ymax=GazeCueTarget.RT+se), width=.1, position=pd) +
geom_text(aes(label = GazeCueTarget.RT), size = 3, hjust = 0.5, vjust = 3, position = "dodge")
看起来像这样:
这来自以下数据,每个条件都考虑了反应时间
我的变量是ProbeState
(数字/位置),RecallType
(前进/后退/控制)和CueType
(提示/未提示)。
然而,对于ggplot,我有几个问题需要帮助。第一个也是最明显的是条形值不是很好。它们只需要减少到几个小数位。我玩弄了周围的代码(数字= 2),但没有运气。如果这些值可以靠近条形顶部居中并且稍微大一点,那将是理想的。
第二个问题是我不完全确定如何重新排列构面网格的顺序,以便从左到右按顺序显示c(“向前,向后,控制”)。默认设置看起来设置为字母顺序,看后我仍然不确定如何调整。
答案 0 :(得分:0)
geom_text(aes(label = round(GazeCueTarget.RT,2)), size = 3, vjust = 3, position = position_dodge(width = 0.5))
应该注意四舍五入和位置方面,以及宽度'应该控制它们相隔多远。
SummaryStats$RecallType <- factor(SummaryStats$RecallType, levels = c('forwards','backwards','control'), ordered = T)
在绘制图以控制构面网格的顺序之前应该运行。