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))
16
répondu
joran
2012-03-20 15:31:39