2012-07-19 15 views
5

私は研究している業界で戦略グループの競争力のあるマップを作成するためにRを使用しています。アウトレットの数はx軸に沿っており、Salesはy軸だけでなくバブルのサイズです。使用されたコード:バブルプロットで使用されるサイズの範囲を変更する

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

しかし、泡の全体的なサイズを増やす必要があります。現時点ではあまりにも明確ではありません。例は下記をご覧ください。私は必要なもの

Graph

は気泡が販売にその大きさを相対的に保つ持っていますが、視認性を高めるために全体的に大きくなることです。以下のように+ scale_size_continuous(range = c()):と

+3

plottingコマンドに次のように追加します: '+ 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

+0

@bdemarest、ちょうどあなたがここで答えに私を打つ気づいた。数日前に同じ質問があっただけです。 –

+0

上記のリンクは無効です。 – Phil

答えて

5

プレイ

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

それともあなたは自分のコードを使用してbdemarestは、上記のとおりscale_size_continuousを追加することができます。

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

どちらも同じ結果が得られます。

+0

素晴らしい。本当にありがとう、これはほぼ完璧です。しかし、私が使用すべきコマンドの列名(スーパーマーケットの名前)にLETTERSを変更したいのですか? – AlphaGPC

+0

データを使用します。私はデータを作ったので、それらは手紙だけです。 –

+0

ありがとうございます。しかし、どのような 'コード'(オブジェクト?)私は文字の代わりに使用する必要がありますか? – AlphaGPC

関連する問題