qplot可以直接显示没有中间列的百分比吗?

时间:2010-08-11 04:03:19

标签: r ggplot2

我有一堆直方图来绘制仍在进行的数据。由于样本量不同,为了比较它们,我需要绘制直方图,其中百分比不是计数。

qplot (field, data=mydata, geom="histogram", binwidth=10)

上面的qplot显示计数。 密度选项不适用,因为它将bin中的计数除以bin的宽度,而我需要除以样本的总数。

我可以预先计算包含百分比的列,但它很麻烦(我有很多数据集)。

有没有更好的方法告诉qplot直接用百分比绘制直方图(理想情况下,也显示为百分比(69%)而不是0.69)?

谢谢!

1 个答案:

答案 0 :(得分:9)

试试这个:

ggplot(movies,aes(x=rating))+stat_bin(aes(n=nrow(movies), y=..count../n))+
scale_y_continuous(formatter = "percent")