该图被称为什么?如何用ggplot2制作图?

时间:2018-07-04 17:58:11

标签: r plot ggplot2 scatter

考虑类似上方的图:

enter image description here

我想重新创建这种图(曲线散点图),该图通过中位数周围的曲线指示样本的分布。到目前为止,我的搜索尚未成功。

有人知道吗?

  1. 该地块如何命名?
  2. 如何使用ggplot2创建该图?
  3. 可以使用geom_point()完成每个分类变量具有等距点的散点图吗?

原始来源:https://www.nature.com/articles/nature12213/figures/1

1 个答案:

答案 0 :(得分:2)

是否只是对不连续的点进行排序和分隔?您可以轻松地制作自己的几何图形(请参见this guide)/也许像

StatSlide <- ggproto("StatSlide", Stat,
  compute_group = function(data, scales) {
    data$y <- sort(data$y)
    data$x <- data$x + seq( -.4, .4, length.out = nrow(data))
    data
  },
  required_aes = c("x", "y")
)

stat_slide <- function(mapping = NULL, data = NULL, geom = "point",
                       position = "identity", na.rm = FALSE, show.legend = NA, 
                       inherit.aes = TRUE, ...) {
  layer(
    stat = StatSlide, data = data, mapping = mapping, geom = geom, 
    position = position, show.legend = show.legend, inherit.aes = inherit.aes,
    params = list(na.rm = na.rm, ...)
  )
}

# test it out
ggplot(mpg) + 
  stat_slide(aes(drv, displ, color=drv))

enter image description here