私は ggplot2 で散布図を作成しようとしていますが、サイズは 3 番目の変数にマッピングし、density2d 等高線を使用しています。凡例は、density2d 等高線を含めることで混乱しているようです。
たとえば、次のコードは機能します。
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()