我有一堆直方图来绘制仍在进行的数据。由于样本量不同,为了比较它们,我需要绘制直方图,其中百分比不是计数。
qplot (field, data=mydata, geom="histogram", binwidth=10)
上面的qplot显示计数。 密度选项不适用,因为它将bin中的计数除以bin的宽度,而我需要除以样本的总数。
我可以预先计算包含百分比的列,但它很麻烦(我有很多数据集)。
有没有更好的方法告诉qplot直接用百分比绘制直方图(理想情况下,也显示为百分比(69%)而不是0.69)?
谢谢!
答案 0 :(得分:9)
试试这个:
ggplot(movies,aes(x=rating))+stat_bin(aes(n=nrow(movies), y=..count../n))+
scale_y_continuous(formatter = "percent")