我有以下虚拟代码:
dt<-data.frame(country=letters[1:20],val=rnorm(20),siz=rnorm(20))
qplot(x=country,y=val,data=dt,geom="point",size=siz)
现在我想增加点的相对大小,因为得到的最小点太小了。这可以通过更改一个参数来完成,例如基础图中的cex
吗?
答案 0 :(得分:27)
根据ggplot网站,您需要scale_size()
及其参数range
(或to
):
qplot(x=country,y=val,data=dt,geom="point", size=siz) +
scale_size(range = c(2, 10))
使用range
来获得合适的最小/最大尺寸。
答案 1 :(得分:16)
是。更改比例范围:
p <- qplot(x=country,y=val,data=dt,geom="point",size=siz)
p + scale_size_continuous(range = c(3,8))