ggplot帮助编辑和构面网格的顺序

时间:2017-06-21 14:04:08

标签: r ggplot2

下午好,

我使用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")

看起来像这样:

enter image description here

这来自以下数据,每个条件都考虑了反应时间

enter image description here

我的变量是ProbeState(数字/位置),RecallType(前进/后退/控制)和CueType(提示/未提示)。

然而,对于ggplot,我有几个问题需要帮助。第一个也是最明显的是条形值不是很好。它们只需要减少到几个小数位。我玩弄了周围的代码(数字= 2),但没有运气。如果这些值可以靠近条形顶部居中并且稍微大一点,那将是理想的。

第二个问题是我不完全确定如何重新排列构面网格的顺序,以便从左到右按顺序显示c(“向前,向后,控制”)。默认设置看起来设置为字母顺序,看后我仍然不确定如何调整。

1 个答案:

答案 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)

在绘制图以控制构面网格的顺序之前应该运行。