我用错误条绘制条形图但我无法弄清楚如何抑制错误条的下半部分。有谁知道我该怎么做?
这是我的代码:
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)
好的,先谢谢!
答案 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
则得到垂直线。