在ggplot2中定义最小点大小 - geom_point

时间:2022-09-14 14:58:48

Let's say I have a lot of values around 0,1 and a few around 10. I have mapped them i.e., with:

假设我有大量的值在0,1和10左右。我已经映射它们,即:

geom_point(aes(size=value))

..which gives me an image like this: 在ggplot2中定义最小点大小 -  geom_point

..这给我一个像这样的图像:

It is hard to see the very small points. So I was wondering if I could set the scaling frame for the dot sizes. With:

很难看到非常小的一点。所以我想知道是否可以为点大小设置缩放帧。附:

scale_size_area(max_size=8)

I can set the max size but not a min size. I could log10 my data resulting in almost no point size difference. It would be perfect to define a minimum size and a maximum leaving out a specified distribution (like it is possible with scale_colour_gradient for example).

我可以设置最大尺寸但不是最小尺寸。我可以log10我的数据导致几乎没有点大小差异。最好定义最小尺寸和最大值,省略指定的分布(例如,可以使用scale_colour_gradient)。

1 个解决方案

#1


40  

If you look in ?scale_size you'll see range argument:

如果您查看?scale_size,您将看到范围参数:

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

#1


40  

If you look in ?scale_size you'll see range argument:

如果您查看?scale_size,您将看到范围参数:

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