默认情况下,图上的标签在使用 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))输出结果