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

wis*_*ame 2 r ggplot2

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

qplot (field, data=mydata, geom="histogram", binwidth=10)
Run Code Online (Sandbox Code Playgroud)

上面的qplot显示计数.的密度,因为它把一个仓到仓的宽度内的计数,而我需要在样品总数除以选项是不适用的.

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

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

谢谢!

koh*_*ske 9

试试这个:

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

  • 并且"除非你是ggplot专家,否则不要使用qplot"的隐含建议也非常好! (3认同)