我想在stat_density2图中绘制多个组,并且alpha值与每个组中的观察计数相关。然而,由stat_density2d形成的级别似乎被归一化为每个组中的观察次数。例如,
temp <- rbind(movies[1:2,],movies[movies$mpaa == "R" | movies$mpaa == "PG-13",])
ggplot(temp, aes(x=rating,y=length)) +
stat_density2d(geom="tile", aes(fill = mpaa, alpha=..density..), contour=FALSE) +
theme_minimal()
创建这样的图表:
因为我只包括了两个没有评分的点,所以它们的密度看起来比其他两个更紧密/强烈,因此淡化了其他两个密度。我尝试查看 使用alpha通道叠加两个ggplot2 stat_density2d图表 和 指定ggplot2 stat_density2d中密度的比例,但它们并没有真正解决这个具体问题。
最终,我的真实数据中我想要实现的目标是,我有多种条件下离散2d位置的“功率”样本,并且我试图绘制它们相对功率/空间分布。我根据它们的功率在位置上复制点,但这导致使用stat_density2d时具有仅有少数位置的低功率条件看起来最强。如果有更好的方法,请告诉我!
谢谢!