当我在 ggplot2 中绘制条形图时,我想将条形底部和 x 轴之间的空间减少到 0,但保留条形和绘图框上方的空间。我有一个技巧可以在下面做到这一点。它很脏,我想再次干净。有没有办法在没有肮脏的小黑客的情况下实现这种行为?
默认(需要上方空间,但不希望下方有空间):
ggplot(mtcars, aes(x=as.factor(carb))) +
geom_bar()
使用扩展(上面不需要 0 空格,但下面有 0 空格):
ggplot(mtcars, aes(x=as.factor(carb))) +
geom_bar() +
scale_y_continuous(expand = c(0,0))
肮脏的黑客(我喜欢它,但它......好吧,肮脏):
ggplot(mtcars, aes(x=as.factor(carb))) +
geom_bar() +
scale_y_continuous(expand = c(0,0)) +
geom_text(aes(x=1, y=10.3, label="Stretch it"), vjust=-1)
我可能会错过你真正想要的东西,但不使用geom_text
hack 你仍然可以设置限制
ggplot(mtcars, aes(x = as.factor(carb))) +
geom_bar() +
scale_y_continuous(expand = c(0, 0), limits = c(0, 10.3))
# marginally cleaner
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)