Я хотел бы использовать ggplot2 stat_binhex(), чтобы одновременно отображать две независимые переменные на одной диаграмме, каждая со своим собственным градиентом цвета, используя scale_colour_gradientn().
Если мы проигнорируем тот факт, что единицы оси х не совпадают, воспроизводимым примером будет построение следующего изображения на одном изображении при сохранении отдельных градиентов заполнения.
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 здесь.