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))