Generate a Filled geom_step

前端 未结 2 422
[愿得一人]
[愿得一人] 2020-12-28 19:40

I can get a \"filled\" geom_line with either geom_ribbon or geom_area. Is there an equivalent for geom_step that doesn\'

2条回答
  •  Happy的楠姐
    2020-12-28 20:43

    Here is the answer I was thinking of, for reference, but I'm hoping for something simpler/built-in if possible:

    df2 <- rbind(
      df,
      transform(df[order(df$x),],
        x=x - 1e-9,  # required to avoid crazy steps
        y=ave(y, grp, FUN=function(z) c(z[[1]], head(z, -1L)))
    ) )
    ggplot(df2, aes(x=x, y=y, fill=grp)) + geom_area()
    

    enter image description here

提交回复
热议问题