2013-11-22 36 views
22

比方说,我有很多值约0.1和周围的几个10.我已经映射他们即有:定义最低点大小GGPLOT2 - geom_point

geom_point(aes(size=value)) 

..这给了我一个像这样的图像: enter image description here

很难看到很小的一点。所以我想知道是否可以设置点大小的缩放框架。随着:

scale_size_area(max_size=8) 

我可以设置最大尺寸,但不是最小尺寸。我可以记录我的数据,导致几乎没有点大小差异。定义最小尺寸和最大尺寸是完美的,省略了指定的分布(例如可以使用scale_colour_gradient)。

回答

39

如果您在?scale_size看你会看到range说法:

df <- data.frame(x = 1:10,y = runif(10),sz = c(rep(1,8),10,10)) 

ggplot(df,aes(x = x,y = y,size = sz)) + 
    geom_point() + 
    scale_size_continuous(range = c(2,4))