如何增加ggplot2中点的大小,类似于基础图中的cex?

mpi*_*tas 25 r ggplot2

我有以下虚拟代码:

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

现在我想增加点的相对大小,因为得到的最小点太小了.这是否可以通过更改一个参数来完成,例如cex在基础图中?

Rei*_*son 28

你想要scale_size()它和它的论点range(或to根据ggplot网站):

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

摆弄range以获得合适的最小/最大尺寸.


jor*_*ran 16

是.更改比例范围:

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

在此输入图像描述