【发布时间】:2014-03-04 19:27:40
【问题描述】:
我的问题与Normalizing y-axis in histograms in R ggplot to proportion 非常相似,只是我有两组不同大小的数据,我希望每个比例与其组大小而不是总大小有关。
为了更清楚,假设我在一个数据框中有两组数据:
dataA<-rnorm(100,3,sd=2)
dataB<-rnorm(400,5,sd=3)
all<-data.frame(dataset=c(rep('A',length(dataA)),rep('B',length(dataB))),value=c(dataA,dataB))
我可以将这两个分布绘制在一起:
ggplot(all,aes(x=value,fill=dataset))+geom_histogram(alpha=0.5,position='identity',binwidth=0.5)
而不是 Y 轴上的频率,我可以得到比例:
ggplot(all,aes(x=value,fill=dataset))+geom_histogram(aes(y=..count../sum(..count..)),alpha=0.5,position='identity',binwidth=0.5)
但这给出了相对于总数据大小的比例(此处为 500 点):是否有可能相对于每个组大小?
我的目标是让我们能够直观地比较 A 和 B 之间给定 bin 中值的比例,而与它们各自的大小无关。也欢迎与我原来的想法不同的想法!
谢谢!
【问题讨论】: