当我在 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))
Dirty Hack (我喜欢它,但是... ... 呃,很下流) :
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)