2013-11-22 2 views
22

Скажем, у меня есть много значений вокруг 0,1 и несколько около 10. Я сопоставил их т.е. с:определение минимального размера точки в ggplot2 - geom_point

geom_point(aes(size=value)) 

..which дает мне Изображение выглядит следующим образом: enter image description here

Трудно видеть очень маленькие точки. Поэтому мне было интересно, могу ли я установить масштабирующую рамку для размеров точек. С:

scale_size_area(max_size=8) 

Я могу установить максимальный размер, но не минимальный размер. Я мог log10 мои данные, что привело к практически без разницы в размерах точек. Было бы идеально определить минимальный размер и максимум, не учитывающий указанный дистрибутив (например, это возможно при использовании scale_colour_gradient).

ответ

39

Если вы посмотрите в ?scale_size вы увидите range аргумент:

df <- data.frame(x = 1:10,y = runif(10),sz = c(rep(1,8),10,10)) 

ggplot(df,aes(x = x,y = y,size = sz)) + 
    geom_point() + 
    scale_size_continuous(range = c(2,4)) 
Смежные вопросы