如何在 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))
输出
广告