如何在R中使用ggplot2创建的条形图中水平对齐文本?


为了在使用R中ggplot2创建的条形图中水平对齐文本,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。

  • 然后,使用ggplot2创建条形图,并在每个条形上显示文本。

  • 之后,创建具有水平对齐文本的相同条形图。

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

Category<-c("First","Second","Third")
Count<-c(21,25,27)
df<-data.frame(Category,Count)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出会在您的系统上有所不同):

输出

 Category Count
1 First    21
2 Second   25
3 Third    27

创建在每个条形上显示文本的条形图

使用annotate函数创建在每个条形上显示文本的条形图:

Category<-c("First","Second","Third")
Count<-c(21,25,27)
df<-data.frame(Category,Count)
library(ggplot2)
ggplot(df,aes(Category,Count))+geom_bar(stat="identity")+scale_y_continuous(limits=c
(0,30))+annotate("text",x=1:3,y=c(21,25,27),label=c("I","II","III"))

输出

创建在每个条形上水平显示文本的条形图

通过将y值设置为Inf,使用annotate函数创建在每个条形上水平显示文本的条形图:

Category<-c("First","Second","Third")
Count<-c(21,25,27)
df<-data.frame(Category,Count)
library(ggplot2)
ggplot(df,aes(Category,Count))+geom_bar(stat="identity")+scale_y_continuous(limits=c
(0,30))+annotate("text",x=1:3,y=Inf,vjust=1.5,label=c("I","II","III"))

输出

更新于:2021年8月11日

453 次查看

启动您的职业生涯

完成课程获得认证

开始
广告