如何使用 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))

输出


相关文章