如何在 R 中通过 ggplot2 在条形图中显示条形下方带有负号的标签?


默认情况下,由 ggplot2 创建的条形图中的标签在没有符号的情况下表示,但特别是在我们有一些负值时,我们可能希望显示标签符号。这可以通过使用 ggplot2 软件包的 geom_text 函数来完成,如下例所示。

考虑以下数据帧 −

示例

 在线演示

x<-c("A","B","C","D")
y<-c(21,-5,-20,10)
df<-data.frame(x,y)
df

输出

   x   y
1  A   21
2  B  -5
3  C  -20
4  D   10

加载 ggplot2 软件包并为 df 中的数据创建条形图 −

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_bar(stat="identity")

输出

为 df 中的数据创建条形图,显示带有负号的负标签 −

示例

ggplot(df,aes(x,y))+geom_bar(stat="identity")+geom_text(aes(y=y+sign(y),label=y))

输出

更新于: 2021-02-08

897 次浏览

开启你的事业

完成课程即可获得认证

开始
广告
© . All rights reserved.