我想使用 ggplot2 的 stat_binhex() 在同一个图表上同时绘制两个自变量,每个变量都有自己的颜色渐变,使用 scale_colour_gradientn()。
如果我们忽略 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 groups here中找到了一些相关问题的对话。