小编Wea*_*oon的帖子

调整 geom_point 大小,以便绘制较大的值,但在 ggplot2 中不会显得更大?

我遇到的问题是,我希望高于某个阈值 (=<25) 的点不会产生大于设定比例的点。这些较大的点仍然需要显示,并且不能被排除:

d=data.frame(y=c(1,2,6,4,4,6,7,8),
             x=c(8,4,7,5,4,9,2,3),
             coverage=c(0,6,9,88,25,22,17,100),
             col=c(0,.25,.50,.76,.80,1.00,.11,.34)
             )
ggplot() + 
  scale_size(range = c(0, 13),
             breaks = c(0, 5, 10, 20, 25),
             labels = c("0", "5", "10", "20", "25+"),
             guide = "legend"
  ) +
  geom_point(data = d, mapping = aes(x = x, y = y, color = col, size = coverage)) +
  labs(title = "geom_point")
Run Code Online (Sandbox Code Playgroud)

在上面的示例代码中,我有两个点的“覆盖范围”大于 25+ 并且超出了范围。我希望这些点的大小与 25+ 阈值的大小相同。

示例图输出

plot r ggplot2

3
推荐指数
1
解决办法
3240
查看次数

标签 统计

ggplot2 ×1

plot ×1

r ×1