我有一个条形图:
p <- ggplot(data=df, aes(x=Gene, y=FC, fill=expt, group=expt))
p <- p + geom_bar(colour="black", stat="identity", position = position_dodge(width = 0.9))
p <- p + geom_errorbar(aes(ymax = FC + se, ymin = FC, group=expt),
position = position_dodge(width = 0.9), width = 0.25)
p
Run Code Online (Sandbox Code Playgroud)
我想增加条之间的间距(对于每个bin).我已经尝试过乱搞position_dodge(width = ...)但是它会使我的误差条偏斜:

还有其他一些与此相关的问题:

即它似乎增加了箱之间,但代价是与相邻的酒吧重叠
[在帖子末尾生成情节的数据和代码]
使用ggplot,我绘制了带有误差线的条形图,条按两个因素分组(一个在X轴上,一个在填充)。我想增加x轴上各组之间的绿色距离,以使图更易于阅读:

我在这里找到了与stackoverflow解决方案最接近的东西(有人在一个未答复的评论中问了我的问题),在这里,这里,但是我没有设法在不增加错误栏的情况下应用这些东西。有人可以指出我要调整的正确参数吗?
数据:
structure(list(Condition = c("Difficult", "Easy", "Difficult",
"Easy", "Difficult", "Easy", "Difficult", "Easy", "Easy", "Difficult",
"Easy", "Difficult"), Measure = c("Competence", "Competence",
"Value", "Value", "Interest", "Interest", "JOL", "JOL", "Difficulty",
"Difficulty", "Effort", "Effort"), mean = c(5.5, 4.72, 4.04,
5.39, 3.51, 3.77, 4.34, 4.61, 3.51, 1.51, 3.44, 1.73), sd = c(1.26,
1.62, 1.94, 1.34, 1.46, 1.46, 1.73, 1.68, 1.5, 0.86, 1.53, 1.1
), se = c(0.14, 0.18, 0.22, 0.15, 0.16, 0.16, 0.19, …Run Code Online (Sandbox Code Playgroud)