如何使用 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))
输出结果