R ggplot:在geom_bar上抑制错误栏的底部

时间:2014-09-08 12:06:19

标签: r ggplot2

我用错误条绘制条形图但我无法弄清楚如何抑制错误条的下半部分。有谁知道我该怎么做?

这是我的代码:

barplot <- qplot(x=..., y=mean, fill=variable,
             data=dat, geom="bar", stat="identity",
             position="dodge")

barplot + geom_errorbar(aes(ymax=upper, ymin=lower), 
                    position=position_dodge(7),
                    data=dat)

因此,目标是只有&#34; ymax = upper&#34;定义的错误条的一部分?在图中显示但是&#34; ymin = lower&#34;没有。

我尝试将每个单元格放在列中#34;降低&#34;零值,但这没有用:

dat<- transform(dat, lower="0", upper=mean+sem)

好的,先谢谢!

1 个答案:

答案 0 :(得分:3)

我知道帖子已经过时了,但现在我正在解决这个问题。如果要将geom_errorbar添加到geom_bar,这些选项可用,但如果要绘制geom_point + geom_bar,则会在您的点上显示一条水平线。

为了解决这个问题,我找到了一个“陷阱”。

ggplot(data, (aes(x...) + geom_point() + 
geom_errorbar(aes(ymin = upper, ymax = upper)) + 
geom_linerange(aes(ymin = mean, ymax = upper))

使用此代码,您将只获得上面一行,因为下面一行与上面重叠,而geom_linerange则得到垂直线。