2012-07-19 18 views
5

Uso R per creare una mappa competitiva di gruppi strategici nel settore che sto ricercando. Il numero di punti vendita è lungo l'asse x, Vendite è l'asse y e la dimensione della bolla. Codice usato:Modifica dell'intervallo di dimensioni utilizzato in un grafico a bolle

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

Tuttavia, ho bisogno di aumentare la dimensione complessiva delle bolle in quanto è troppo chiaro al momento. Si prega di vedere sotto per un esempio.

Graph

Che cosa ho bisogno è di avere le bolle mantengono la loro dimensione relativa alle vendite, ma diventare più grande complesso per aumentare la visibilità.

+3

Aggiungilo al comando di stampa: '+ scale_size (range = c (4, 10))' Cambia l'intervallo finché non sembra corretto. Maggiori informazioni su [http://had.co.nz/ggplot2/docs/scale_size.html](http://had.co.nz/ggplot2/docs/scale_size.html). – bdemarest

+0

@bdemarest, ho appena notato che mi hai battuto per la risposta qui. Ho avuto la stessa domanda io stesso qualche giorno fa. –

+0

Il collegamento sopra è defunto. – Phil

risposta

5

Giocare con: + scale_size_continuous(range = c()) come in:

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

Oppure si può semplicemente utilizzare il codice e aggiungere la scale_size_continuous come bdemarest suggerisce sopra:

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

Sia produrrà gli stessi risultati.

+0

Incredibile. Grazie mille, questo quasi perfetto. Tuttavia, se voglio cambiare LETTERE nei nomi delle colonne (i nomi dei supermercati) quale comando dovrei usare? – AlphaGPC

+0

Usa i tuoi dati. Sono solo lettere perché ho inventato i dati. –

+0

Grazie. Ma quale "codice" (oggetto?) Dovrei usare al posto di LETTERE? – AlphaGPC

Problemi correlati