2013-11-22 60 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))