如何使用 R 中的 ggplot2 将条形图的条形与 X 轴对齐?
r programmingserver side programmingprogramming更新于 2025/4/12 1:52:17
条形图是使用 geom_bar 函数创建的,但条形和 X 轴标签之间总是存在一些空间。如果我们想减少该空间或完全删除它,我们需要使用 scale_y_continuous 函数,为前者定义 expand 参数,为后者定义 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))