如何使用 ggplot2 在 R 中创建水平条形图,并在条形内端添加标签?
r programmingserver side programmingprogramming更新于 2025/4/13 15:22:17
要使用 ggplot2 包创建水平条形图,我们需要使用 coord_flip() 函数和 geom_bar,并使用 geom_text 函数添加标签。ggplot2 的这两个函数提供了足够的美学特征来创建水平条形图并将标签放在条形内端。
示例
x<-c("A","B","C","D") freq<-c(24,26,27,23) df<-data.frame(x,freq) df
输出
x freq 1 A 24 2 B 26 3 C 27 4 D 23
library(ggplot2) ggplot(df,aes(x,freq))+geom_bar(stat="identity")+coord_flip()
输出
> ggplot(df,aes(x,freq,label=freq))+geom_bar(stat="identity")+geom_text(size=5,hjust=1.5)+coord_flip()
输出
> ggplot(df,aes(x,freq,label=freq))+geom_bar(stat="identity")+geom_text(size=10,hjust=1.5)+coord_flip()