2017-08-25 1 views
2

Je souhaite colorier les points dessinés par geom_count de ggplot2 en fonction de leur nombre.Couleur des points par leur nombre d'occurrences dans ggplot2 geom_count

C'est ce que j'ai jusqu'à présent:

ggplot(test3, aes(eleStart, eleLength)) + geom_count(aes(alpha=0.25, color= ..prop..)) + 
    scale_y_continuous(breaks=seq(0,130,5)) + 
    scale_x_continuous(breaks=seq(0,114)) + 
    theme(panel.grid.minor = element_blank()) 

Maintenant, je veux fondamentalement juste d'échanger le color=..prop.. avec le nombre réel calculé par geom_count pas leur proportion.

test3 dataframe ressemble:

# A tibble: 294 x 2 
# Groups: X1 [56] 
eleStart eleLength 
<int>  <int> 
1  0   3 
2  0   6 
3  0   7 
4  0   9 
5  0  11 
6  0  23 
7  0  25 
8  0  26 
9  0  26 
10  0  26 
# ... with 284 more rows 

Répondre

7

Vous pouvez les points de couleur par leur occurance avec color = ..n.. dans aes. Voir l'exemple de suivi:

ggplot(mtcars, aes(cyl, carb)) + geom_count(aes(color = ..n..)) 

enter image description here

Pour connaître toutes les variables calculées accessibles avec la syntaxe ..x.., vous pouvez consulter le manuel d'une fonction geom_* pour « variables calculées ». Pour geom_count, il ressemble à:

variables calculées

n nombre d'observations à la position

prop pour cent des points dans ce panneau à cette position


Si vous voulez "combiner les 2 légendes en une légende avec des points colorisés", essayez ce qui suit:

ggplot(mtcars, aes(cyl, carb)) + 
    geom_count(aes(color = ..n.., size = ..n..)) + 
    guides(color = 'legend') 

enter image description here

couleur a été affiché comme colorbar par défaut. Ici, guides(color = 'legend') dit ggplot pour le déclarer comme legend au lieu d'un séparé colorbar.

+0

Merci, une question de suivi rapide, est-il possible de combiner les 2 légendes en une légende avec des points colorisés? – voiDnyx

+0

@voiDnyx, bien sûr.Voir la réponse éditée. – mt1022

2

Si vous examinez le fichier d'aide de la fonction geom_count: help(geom_count), vous verrez une liste de ses variables calculées.

variables calculées

n

nombre d'observations à la position

prop

pour cent des points dans ce panneau à cette position

, vous pouvez utiliser geom_count(aes(alpha=0.25, color= ..n..)) à colorier par le nombre d'observations à une position et geom_count(aes(alpha=0.25, color= ..prop..)) à colorier par le pourcentage de points à cette position.