考虑类似上方的图:
我想重新创建这种图(曲线散点图),该图通过中位数周围的曲线指示样本的分布。到目前为止,我的搜索尚未成功。
有人知道吗?
ggplot2
创建该图? geom_point()
完成每个分类变量具有等距点的散点图吗?答案 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))