Distancing `facet_grid` strips from the faceted canvas?

后端 未结 2 1374
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-21 10:13

Consider the following example from the ?ggplot2::facet_grid:

p <- ggplot(mpg, aes(displ, cty)) + geom_point()
p + facet_grid(vars(drv), vars(cyl         


        
相关标签:
2条回答
  • 2021-01-21 10:40

    There is an option strip.switch.pad.grid but it only works if you activate switch argument

    library(ggplot2)
    theme_set(theme_bw(base_size = 14))
    
    p <- ggplot(mpg, aes(displ, cty)) + geom_point()
    p + facet_grid(vars(drv), vars(cyl), 
                   switch = 'y') +
      theme(strip.placement = 'outside') +
      theme(strip.switch.pad.grid = unit('0.25', "cm"))
    

    Created on 2019-05-15 by the reprex package (v0.2.1)

    0 讨论(0)
  • 2021-01-21 10:46

    Following up on @Tung's anser above (and some documentation-ignoring experimentation), I get it to work:

    p <- ggplot(mpg, aes(displ, cty)) + geom_point() 
    p +
      facet_grid(vars(drv), vars(cyl)) +
      theme(strip.switch.pad.grid = unit(0.2, "cm"), strip.placement = "outside")
    

    And ... tada!:

    0 讨论(0)
提交回复
热议问题