Comment augmenter la taille des points dans ggplot2, similaire à cex dans les parcelles de base?

J'ai le code factice suivant:

dt<-data.frame(country=letters[1:20],val=rnorm(20),siz=rnorm(20))
qplot(x=country,y=val,data=dt,geom="point",size=siz)

Maintenant, je veux augmenter la taille relative des points, puisque la plus petite est trop petite. Est-ce possible de le faire en changeant un paramètre, comme cex dans les tracés de base?

24
demandé sur mpiktas 2012-03-20 19:21:09

2 réponses

Vous voulez scale_size() et c'est l'argument range (ou to selon la ggplot site web):

qplot(x=country,y=val,data=dt,geom="point", size=siz) + 
    scale_size(range = c(2, 10))

Jouer avec le range pour obtenir des tailles minimales/maximales appropriées.

26
répondu Gavin Simpson 2012-03-20 15:36:39

Oui. Modifier la plage de l'échelle:

p <- qplot(x=country,y=val,data=dt,geom="point",size=siz)
p + scale_size_continuous(range = c(3,8))

entrez la description de l'image ici

16
répondu joran 2012-03-20 15:31:39