如何在 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+ 浏览

开启你的 职业生涯

通过完成这门课程获得认证

开始学习
广告