2012-07-19 27 views
5

我正在使用R來創建我正在研究的行業中的戰略組的競爭地圖。出口的數量沿着X軸,銷售額是Y軸以及泡沫的大小。使用的代碼:更改氣泡圖中使用的尺寸範圍

qplot(data = supermarket, x = outlets, y = sales, size = sales, color = retailer) 

但是,我需要增加氣泡的整體大小,因爲它目前太不清楚了。請看下面的例子。

Graph

我需要的是有氣泡相對於他們的銷售規模保持反而變得更大的整體,以增加知名度。

+3

將此添加到您的繪圖命令:'+ scale_size(range = c(4,10))'改變範圍直到看起來正確。有關[http://had.co.nz/ggplot2/docs/scale_size.html](http://had.co.nz/ggplot2/docs/scale_size.html)的更多信息。 – bdemarest 2012-07-19 23:44:10

+0

@bdemarest,剛注意到你在這裏打敗了我。幾天前我剛剛有同樣的問題。 – 2012-07-20 00:05:24

+0

上面的鏈接已經失效。 – Phil 2017-01-09 22:44:28

回答

5

玩搭配:+ scale_size_continuous(range = c())爲:

#set.seed(10) 
#supermarket <- data.frame(sales = sample(1:50000, 12), 
# outlets = sample(1:3000, 12), retailer = LETTERS[1:12]) 

#I use ggplot rather than qplot and understand it so that's what I used here 
ggplot(data = supermarket, aes(x=outlets, y=sales, size=sales, color=retailer)) + 
      geom_point() + scale_size_continuous(range = c(3, 8)) 

或者,你可以用你的代碼,並添加scale_size_continuous爲bdemarest以上建議:

qplot(data = supermarket, x = outlets, y = sales, size = sales, color = retailer) + 
    scale_size_continuous(range = c(3, 8)) 

兩者都會產生相同的結果。

+0

令人驚歎。非常感謝,這幾乎完美。但是,如果我想將字母改爲列名(超市的名稱),我應該使用哪個命令? – AlphaGPC 2012-07-20 12:07:57

+0

使用您的數據。他們只是字母,因爲我編了數據。 – 2012-07-20 13:18:49

+0

謝謝。但是,我應該使用哪個'code'(object?)而不是LETTERS? – AlphaGPC 2012-07-20 16:10:28