Ici, j'ai deux «clusters», et une seule légende. Comment puis-je obtenir deux légendes «densité» avec deux dégradés de couleurs différents?Dans ggplot, comment puis-je obtenir deux légendes (type "gradient") pour stat_bin2d?
J'ai essayé group
mais cela ne fonctionne pas.
Le code suivant a généré le graphique ci-dessus:
library(ggplot2)
df <- data.frame(x=c(rnorm(1000,1,.1),rnorm(1000,3,.1)),
y=c(rnorm(1000,1,1),rnorm(1000,3,1)),
type=c(rep('a',1000),rep('b',1000)))
plot(ggplot(df) +
stat_bin2d(aes(x,y,fill=..density..,group='type')))
À mon avis, il y a un problème subtil avec le graphique: densité la plus élevée sont mappé au blanc (ou, au moins, à une couleur très «pâle») mais aussi l'arrière-plan du graphique est blanc! Je pense qu'un fond noir résoudrait le problème. –
@AlessandroJacopson Pour inverser l'échelle alpha, vous pouvez rétablir la plage 'c (0,1, 1)'. (J'essayais d'imiter la plage de lumière sombre du gradient de remplissage.) –