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

R 如何增加ggplot2中点的大小,类似于基准图中的cex?,r,ggplot2,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) dt是。更改比例的范围: p <- qplot(x=country,y=val,data=dt,geom="point",size=siz) p + scale_size_continuous(range = c(3,8)) p

我有以下伪代码:

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

dt是。更改比例的范围:

p <- qplot(x=country,y=val,data=dt,geom="point",size=siz)
p + scale_size_continuous(range = c(3,8))
p您想要
scale\u size()
和它的参数
范围
(或根据ggplot网站的
):


摆弄
范围
以获得合适的最小/最大尺寸。

对于我使用的ggplot2版本(0.8.9),参数是
,而不是
范围
。在帮助页面中可以清楚地看到它。我怎么会错过呢,我不明白。而且你在你的帖子中也提到了
to
。我今天脑子不正常。是的,我不确定我的工作站是否是最新的。使用
scale\u size\u continuous(range=range(dt$siz))
更合适。@MYaseen208不要这样做。对于一个有许多不同值的维度,其性能可能会使R崩溃。谢谢你的回答。我两个都投了赞成票,但我只能接受一个。我可以问一下如何删除右边的那个传奇吗?(+1):答案很好。使用
scale\u size\u continuous(range=range(dt$siz))
更合适。如果您(像我一样)出现错误:
error:continuous scale\u size\u manual(values=seq(3,8,6))
可以使用
scale\u size\u continuous(range=c(3,8))
qplot(x=country,y=val,data=dt,geom="point", size=siz) + 
    scale_size(range = c(2, 10))