如何在 R 中使用 ggplot2 增加条形图中条形之间的间距?

r programmingserver side programmingprogramming更新于 2025/4/16 11:07:17

创建条形图时,条形之间的距离或间距相等,但有时条形的宽度较大,因此,理解这些条形之间的差异会有些困难,尤其是在数据值彼此差异不大的情况下。为了解决这个可视化问题,我们可以创建一个在条形之间留有一定间距的条形图,这可以借助 ggplot2 中 geom_bar 的 width 参数来实现。

示例

考虑以下数据框 −

x<-c("X1","X2","X3","X4","X5")
Frequency<-c(42,35,39,45,49)
df<-data.frame(x,Frequency)
df
   x Frequency
1 X1 42
2 X2 35
3 X3 39
4 X4 45
5 X5 49
library(ggplot2)
ggplot(df,aes(x,Frequency))+geom_bar(stat='identity')

输出

现在,可以按如下方式增加条形之间的间距−

ggplot(df,aes(x,Frequency))+geom_bar(stat='identity',width=0.3)

输出


相关文章