2013-11-27 4 views
1

Я рисую график рассеяния, где каждая точка имеет разный размер, соответствующий количеству наблюдений. Ниже приведен пример кода и вывод изображения:Увеличьте размер точек переменного размера в графе рассеяния ggplot2

rm(list = ls()) 

require(ggplot2) 

mydf <- data.frame(x = c(1, 2, 3), 
        y = c(1, 2, 3), 
        count = c(10, 20, 30)) 

ggplot(mydf, aes(x = x, y = y)) + geom_point(aes(size = count)) 
ggsave(file = '2013-11-25.png', height = 5, width = 5) 

enter image description here

Это довольно хорошо, но есть ли способ увеличить размеры всех точек? В частности, как и в настоящее время, точка «10» слишком мала и поэтому очень трудно увидеть.

ответ

9

Использование:

<your ggplot code> + scale_size_continuous(range = c(minSize, maxSize))

где minSize Ваш минимальный размер точки и maxSize ваш максимальный размер точки.

Пример:

ggplot(mydf, aes(x = x, y = y)) + 
    geom_point(aes(size = count)) + 
    scale_size_continuous(range = c(3, 7)) 
Смежные вопросы