Vorrei utilizzare lo stat_binhex() di ggplot2 per tracciare contemporaneamente due variabili indipendenti sullo stesso grafico, ciascuna con il proprio gradiente di colore utilizzando scale_colour_gradientn().ggplot2 più diagrammi stat_binhex() con sfumature di colore diverse in un'immagine
Se ignoriamo il fatto che le unità dell'asse x non corrispondono, un esempio riproducibile sarebbe quello di tracciare quanto segue nella stessa immagine mantenendo gradienti di riempimento separati.
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))
ho trovato qualche conversazione di un problema correlato in gruppi ggplot2 google here.
Questa è la direzione giusta. Qualche idea su come assegnare un scale_fill_gradientn() a ogni stat_binhex()? Inoltre, il pensiero n. 2 ha debitamente preso atto: la mia applicazione prevista utilizza la stessa unità per entrambe le variabili x – metasequoia
È possibile avere solo una scala 'fill' in ogni chiamata' ggplot'. Posso immaginare un qualche tipo di hack in cui si definisce 'scale_fill_manual' con colori specificati manualmente per ciascuna combinazione di intervallo di valori * variabile. Quindi, ogni chiamata a 'stat_binhex' mapperebbe' fill' su un fattore specifico della variabile ... ma ora sto solo balbettando ... – bdemarest