我有一个ggplot的stat_bin2d "热力图"。
library(ggplot2)
value<-rep(1:5, 1000)
df<-as.data.frame(value)
df$group<-rep(1:7, len=5000)
df<-df[sample(nrow(df), 3000), ]
ggplot(df, aes(factor(group), factor(value))) +stat_bin2d()
我尝试为aes添加填充:
aes(factor(group), factor(value),fill = (..count..)/mean(..count..))
作为模仿密度的一种方式,除以总数似乎并不被接受,但这并不是我想要的——它似乎是通过整个数据帧计数之和来计算的。我想要每个组(通过x轴)中值的计数按组内均值(或总和、或其他统计量)归一化的结果。不幸的是,sum(..count..) 似乎给出的是整个数据帧的计数总和,而不仅仅是某一列的总和。
df
中进行绘图? - aosmithfill
变量,那么geom_tile
不就能胜任这份工作了吗? - aosmith