當我在ggplot2中繪製條形圖時,我想將條形底部和x軸之間的空間縮小到0,但保持酒吧上方的空間和情節盒。我有一個黑客做下面。它很髒,我想再次清潔。有沒有辦法實現這種行爲沒有骯髒的小黑客?ggplot2條形圖,geom底部和x軸之間沒有空間,保持上面的空間
默認(以上所需的空間,但不希望下面的酒吧空間):
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)
我想你考慮使用'coord_cartesian'得多硬編碼呢? – Henrik
@baptise您可以添加爲未來的搜索者的解決方案。這也適用。 –
好問題,這也讓我在ggplot2圖中感到困惑,y軸不是從圖片框的底部開始的。 – jrara