问题:当用geom_histogram()或geom_freqpoly()在做频率直方图或频率直线图的时候,发现纵轴显示的是count而不是真正的比例,如果解决这个问题呢?
解决方法:1.在主映射aes()中将取y = ..count../sum(..count..)
,但注意这里的sum(…count…)是对所有数据求和。
2.在主映射aes()中将取y = ..density...
,这样可以在每个组内计算频率(如果分组绘图)。
代码实例:
ggplot(aes(x = friend_count, y = ..count../sum(..count..)), data = subset(pf, !is.na(gender))) +
geom_freqpoly(aes(color = gender), binwidth=10) +
scale_x_continuous(limits = c(0, 1000), breaks = seq(0, 1000, 50)) +
xlab('好友数量') +
ylab('Percentage of users with that friend count')
参考原文:https://blog.csdn.net/u013344884/article/details/79510340