2013-01-20 15 views
7

Szukałem wielu sposobów tworzenia wykresów bąbelkowych jako Mathematica, ale bez żadnego godnego rezultatu, wszystko, co znalazłem, polega na wykreślaniu z wariantem rozmiaru znacznika, co nie jest dobrym rozwiązaniem, ponieważ wartość wielkości znacznika jest ograniczona .Jak zrobić wykres bąbelkowy?

Czy mimo to zrobić bubble działkę w Matlab jak poniższego wykresu Mathematica?


Bubble plot image

+2

Wygląda na to, że 3-argumentowa forma ["scatter"] (http://www.mathworks.co.uk/help/matlab/ref/scatter.html) może wykonać wykres bąbelkowy. –

+0

Trzecim argumentem jest rozmiar znacznika (rozmiar koła) i ma on ograniczoną wartość, która nie będzie dobrym rozwiązaniem dla skali bardzo dużego koła w stosunku do małych. –

Odpowiedz

6

nie widzę, co się dzieje z scatter. Przykład:

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

To dało mi następujące działki:

enter image description here

Jak widać, to fabuła pokazuje zarówno bardzo dużych i bardzo małych okręgów.

+0

Masz rację. Przykro mi, ponieważ nie zbadałem tego dobrze :). –

+0

@SamehKamal Bez obaw. –

+2

@ SamehKamal: Przed wydrukowaniem można sortować dane według rozmiaru koła, aby uzyskać odpowiednie ułożenie. – Jonas

Powiązane problemy