ggplot2のstat_binhex()を使用して、同じチャート上に2つの独立変数を同時にプロットしたい場合は、scale_colour_gradientn()ggplot2 1つの画像内に異なる色勾配を持つ複数のstat_binhex()プロット
x軸単位が一致しないという事実を無視すれば、再現可能な例は、別々の塗りつぶし勾配を維持しながら同じ画像に次のものをプロットすることです。
d <- ggplot(diamonds, aes(x=carat,y=price))+
stat_binhex(colour="white",na.rm=TRUE)+
scale_fill_gradientn(colours=c("white","blue"),name = "Frequency",na.value=NA)
try(ggsave(plot=d,filename=<some file>,height=6,width=8))
d <- ggplot(diamonds, aes(x=depth,y=price))+
stat_binhex(colour="white",na.rm=TRUE)+
scale_fill_gradientn(colours=c("yellow","black"),name = "Frequency",na.value=NA)
try(ggsave(plot=d,filename=<some other file>,height=6,width=8))
私はggplot2のGoogleグループhereの関連問題のいくつかの会話を見つけました。
これは正しい方向です。各stat_binhex()にscale_fill_gradientn()を割り当てる方法についての考え方はありますか?また、考えられる#2は正当な点に注意してください。私の意図するアプリケーションは、両方の変数に同じユニットを使用します。 – metasequoia
各 'ggplot'呼び出しには、' fill'スケールしか存在できません。値の範囲*変数の組み合わせごとに、手動で指定された色で 'scale_fill_manual'を定義する何らかのハックを描くことができます。次に、 'stat_binhex'を呼び出すたびに、' fill'を変数固有の要素にマッピングします。しかし、今、私はちょうどうんざりしています... – bdemarest