Подтвердить что ты не робот

Как увеличить размер точек в ggplot2, аналогично cex в базовых графиках?

У меня есть следующий фиктивный код:

dt<-data.frame(country=letters[1:20],val=rnorm(20),siz=rnorm(20))
qplot(x=country,y=val,data=dt,geom="point",size=siz)

Теперь я хочу увеличить относительный размер точек, так как полученная наименьшая точка слишком мала. Можно ли это сделать, изменив один параметр, например cex в базовых графиках?

4b9b3361

Ответ 1

Вы хотите scale_size() и его аргумент range (или to в соответствии с веб-сайтом ggplot):

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

Сплавьте range, чтобы получить подходящие минимальные/максимальные размеры.

Ответ 2

Да. Измените диапазон шкалы:

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

enter image description here