2013-01-20 18 views
7

Ho cercato in molti modi di creare una trama di bolle come Mathematica ma senza risultati degni, tutto quello che ho trovato è tracciare con la variante dimensione dell'indicatore, che non è una buona soluzione dato che il valore della dimensione dell'indicatore è limitato .Come si fa a creare una bolla?

Esiste un modo per fare grafico a bolle in Matlab come la seguente trama di Mathematica?


Bubble plot image

+2

Apparentemente la forma a 3 argomenti di ['scatter'] (http://www.mathworks.co.uk/help/matlab/ref/scatter.html) può fare un grafico a bolle. –

+0

Il terzo argomento è la dimensione del marcatore (dimensione del cerchio) e ha un valore limitato che non sarà una buona soluzione per la scala di cerchi molto grandi rispetto a quelli piccoli. –

risposta

6

non riesco a vedere che cosa c'è di sbagliato con scatter. Esempio:

x = 80 * randn(1, 30); 
y = 80 * randn(size(x)); 
r = randi(1500, size(x)); 
c = randi(10, size(x)); 
scatter(x, y, r, c, 'filled', 'MarkerEdgeColor', 'k') 

Questo ha prodotto per me il seguente grafico:

enter image description here

Come si può vedere, questa trama mostra sia molto grandi e molto piccoli cerchi.

+0

Hai ragione. E mi dispiace perché non l'ho investigato bene :). –

+0

@SamehKamal Nessun problema. –

+2

@SamehKamal: è possibile ordinare i dati in base alla dimensione del cerchio prima di eseguire il tracciamento per ottenere una buona impilatura. – Jonas

Problemi correlati