如何在 R 中使用 ggplot2 讓條形圖的條與 X 軸對齊?


條形圖是使用 geom_bar 函式建立的,但在條形圖和 X 軸標籤之間總是存在一些間距。如果我們想減小該間距或將其完全去除,我們需要定義 former 的 expand 引數使用 scale_y_continuous 函式,定義 latter 的使用 scale_y_continuous(expand=c(0,0))。

示例

 即時演示

考慮以下資料框 −

set.seed(888)
x<-c("S1","S2","S3","S4")
y<-c(24,27,25,28)
df<-data.frame(x,y)
df

輸出

   x y
1 S1 24
2 S2 27
3 S3 25
4 S4 28

載入 ggplot2 包並建立 y 的條形圖 −

library(ggplot2)
ggplot(df,aes(x,y))+geom_bar(stat="identity")

輸出

建立條形圖,X 軸標籤和條形圖之間沒有間距 −

ggplot(df,aes(x,y))+geom_bar(stat="identity")+scale_y_continuous(expand=c(0,0))

輸出

更新日期: 2020-10-17

2K+ 瀏覽

開啟你的 職業生涯

透過完成這門課程獲得認證

開始學習
廣告
© . All rights reserved.