2012-03-20 15 views

Odpowiedz

26

Chcesz scale_size() i jest argumentem range (lub to według strony internetowej ggplot):

qplot(x=country,y=val,data=dt,geom="point", size=siz) + 
    scale_size(range = c(2, 10)) 

Fiddle z range aby uzyskać odpowiednią minimalną/maksymalne rozmiary.

+0

Dla wersji ggplot2 używam (0.8.9) argumentem jest' to', zamiast 'range'. I tam to jest w zasięgu wzroku na stronie pomocy. Jak to przegapiłem, nie rozumiem. – mpiktas

+1

I wspomniałeś też "to" w swoim poście. Moja głowa dzisiaj nie działa poprawnie. – mpiktas

+0

Tak, nie jestem pewien, czy moja stacja robocza jest aktualna ** ggplot2 ** - mądry. –

16

Tak. Zmienić zakres skali za:

p <- qplot(x=country,y=val,data=dt,geom="point",size=siz) 
p + scale_size_continuous(range = c(3,8)) 

enter image description here

+0

dzięki za odpowiedź. Przegłosowałem oba, ale mogłem zaakceptować tylko jedno. – mpiktas

+0

Czy mogę zapytać, jak usunąć tę legendę po prawej stronie? – Ida

+0

(+1): Świetna odpowiedź. Używanie 'scale_size_continuous (range = range (dt $ siz)) byłoby bardziej odpowiednie. – MYaseen208

Powiązane problemy