我正在尝试制作比率的条形图(使用 geom_bar),并希望将 x 轴设置为 y=1。因此,比率 1 将位于轴上方。我可以用 geom_point 做类似的事情:
ggplot(data, aes(x=ratio, y=reorder(place,ratio)))+geom_point()+geom_vline(xintercept=1.0)+coord_flip()
然而,geom_bar 会更受欢迎......理想情况下,图表看起来像这样:https://i.stack.imgur.com/isdnw.png https://i.stack.imgur.com/isdnw.png,但“负”条的比率
非常感谢你的帮助!
C
您可以将geom_bar
基线为 1(而不是零),如下所示:
将数据移动-1,这样ratio=1
变为零,因此被用作基线。
-
向 y 轴标签添加 1,以便它们反映实际数据值。
dat = data.frame(ratio=-4:11/3, x=1:16)
ggplot(dat, aes(x, ratio-1, fill=ifelse(ratio-1>0,"GT1","LT1"))) +
geom_bar(stat="identity") +
scale_fill_manual(values=c("blue","red"), name="LT or GT 1") +
scale_y_continuous(labels = function(y) y + 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)