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

38

假设我有很多数值接近于0和1,但只有很少的数值接近于10。我已经将它们进行了映射,例如:

geom_point(aes(size=value))

...这给了我一个像这样的图像: 在这里输入图片描述

很难看到非常小的点。所以我想知道是否可以设置点大小的缩放框架。使用:

scale_size_area(max_size=8)

我可以设定最大值,但无法设定最小值。如果将我的数据取log10,则几乎没有点大小的差异。最好能够定义一个最小和最大尺寸,排除特定分布(例如,像scale_colour_gradient一样)。

1个回答

66

如果您查看?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))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接