带有标签的 ggplot statbin

ggplot statbin with labels

如何去除零标签?

ggplot(df, aes(x=value)) + 
  stat_bin(binwidth=200) + 
  stat_bin(binwidth=200, geom="text", aes(label=..count..))

stat_bin使用参数drop:

ggplot(df, aes(x=value)) + 
  stat_bin(binwidth=200) + 
  stat_bin(binwidth=200, geom="text", aes(label=..count..), drop=TRUE)

drop
If TRUE, remove all bins with zero counts

由于参数 drop 在文本图中仅设置为 TRUE,因此仅删除标签。

ggplot(df, aes(x=value)) + 
  stat_bin(binwidth=200) + 
  stat_bin(binwidth=200, geom="text", 
           aes(label=ifelse(..count.. == 0, "", ..count..)))