在 geom_jitter 中保持分数高于零

Keep points above zero in geom_jitter

我正在使用 geom_jitter 绘制散点图,但想在 y 轴上设置限制(最小值 = 0)。有没有办法让点数照常达到 "jitter" 但告诉他们不要低于 y=0?

不要 censor 越界 (oob) 点(默认设置),而是 squish 到你的比例尺,像这样:

test <- data.frame(x = mtcars$mpg, y = 0)

ggplot(test, aes(x, y)) + 
  geom_jitter() +
  scale_y_continuous(limits = c(0, 0.4), oob = scales::squish)