我正在尝试在 ggplot2 中制作散点图,其大小映射到第三个变量和密度 2d 轮廓。似乎传说被密度2d轮廓所混淆。
例如,以下代码有效:
library('ggplot2')
set.seed(1)
x=rnorm(100); y=rnorm(100,sd=10); z=seq(1,10,length.out=100)
dd=data.frame(x=x,y=y,z=z)
ggplot(dd,aes(x,y,size=z))+geom_point()
但是现在,请注意,当我添加对stat_density2d()
. 特别是,情节图例显示蓝色块而不是黑色圆圈:
ggplot(dd,aes(x,y,size=z))+geom_point()+stat_density2d()