代码之家  ›  专栏  ›  技术社区  ›  f.lechleitner

离散轴间的自定义间距

  •  0
  • f.lechleitner  · 技术社区  · 6 年前

    我正在创建一个情节,我有一个离散的Y轴和一个连续的X轴。我想通过将一些Y轴的刻度移到一起,增加组间的空间,来创建分组的印象。我试着用颜料把东西搅起来演示。

    ggplot(data = mpg, aes(y = trans, x = displ, group = 1)) + geom_step()
    

    enter image description here

    所以我要做的是 manual(mx) ,和 auto(sx) ,和 auto(lx) 靠近(蓝色箭头)并增加这些组之间的空间(红色箭头)

    我的想法是在组之间创建空记号,但ggplot忽略了这些:

    brks <- mpg$trans %>% unique() %>% sort()
    brks <- append(brks, "test", 2)
    brks <- append(brks, "", 5)
    
    ggplot(data = mpg, aes(y = trans, x = displ, group = 1)) + geom_step() +
      scale_y_discrete(breaks = brks)
    

    有人知道怎么做到吗?谢谢!

    0 回复  |  直到 6 年前