How to increase size of the points in ggplot2, sim

2020-02-08 04:40发布

I have the following dummy code:

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

Now I want to increase the relative size of the points, since the resulting smallest point is too small. Is this possible to do by changing one parameter, like cex in base plots?

标签: r ggplot2
2条回答
贪生不怕死
2楼-- · 2020-02-08 04:53

Yes. Change the scale's range:

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

enter image description here

查看更多
Animai°情兽
3楼-- · 2020-02-08 04:56

You want scale_size() and it's argument range (or to according to the ggplot website):

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

Fiddle with the range to get suitable minimum/maximum sizes.

查看更多
登录 后发表回答