首页 > 解决方案 > 将计数值添加到“qplot”直方图

问题描述

我想知道如何将计数值添加到由 绘制的直方图中qplot

    qplot(cluster_name$km.out1.cluster, geom="histogram",binwidth = 0.5,
main = "Histogram for clusters Number", xlab = "cluster number", fill=I("blue")) + 
  theme(plot.title = element_text(hjust = 0.5)) 

我试图添加

+ stat_bin(aes(y=..count..,label=..count..), geom="text", vjust=-.5, binwidth = 0.5)

但是,此命令将在 x 轴上添加一堆零,这不是我想要的。我试图删除label但收到错误消息。请看下面的结果图片: 在此处输入图像描述

标签: rggplot2histogram

解决方案


为了防止零计数被标记,您可以添加一条ifelse语句,stat_bin或者geom_text将标签设置为零计数的空字符串。

使用mtcars示例数据试试这个:

library(ggplot2)

qplot(mtcars$mpg, geom="histogram",binwidth = 0.5,
      main = "Histogram for clusters Number", xlab = "cluster number", fill=I("blue")) + 
  theme(plot.title = element_text(hjust = 0.5)) +
  stat_bin(aes(y=..count..,label = ifelse(..count.. > 0, ..count.., "")), geom="text", vjust=-.5, binwidth = 0.5)


推荐阅读