计数图的geom_bar:为无值的列添加x轴标签并自定义剩余条的顺序

我需要在以下数据中为空值计数添加标签:

library(ggplot2)
myData <- data.frame(
  x = c("A","A","B","C","",""),y = c(1,4,1,5,6,7,3,3)
)

ggplot(myData,aes(x=x)) + 
  geom_bar(width = 0.5)+
  geom_text(stat='count',aes(label = ..count..),vjust = -1)

我的情节目前是这样的:

计数图的geom_bar:为无值的列添加x轴标签并自定义剩余条的顺序

如何为第一列添加自定义标签?说“不可用”

第二个问题,我需要自定义其余小节的顺序,因此第一个小节始终是空值的小节,但是随后,我希望以此顺序排列小节B,C,A (不是降序还是升序)。其他StackOverflow答案似乎可以解决基于计数的条形重新排序。

evilor110 回答:计数图的geom_bar:为无值的列添加x轴标签并自定义剩余条的顺序

您可以使用scale_x_discrete来做到这一点,限制更改顺序,标签将决定您要保留的文本

p = ggplot(myData,aes(x=x)) + 
  geom_bar(width = 0.5)+
  geom_text(stat='count',aes(label = ..count..),vjust = -1)

p+scale_x_discrete(limits=c("","B","C","A"),label=c("Not Available","A"))

enter image description here

本文链接:https://www.f2er.com/3134753.html

大家都在问