Home > Net >  Facet_grid with all panels with a free_y
Facet_grid with all panels with a free_y

Time:03-12

I have a 6x6 grid (sites along the side and year along the top), showing abundance (y) over time(x).

I have used facet_grid to build the plot, using free_y. This has plotted a figure with each row having a shared y axis. I need to have a free_y for all the panels individually and I know that facet_grid doesnt allow this, while facet_wrap does. I would like to use facet_grid becuase it keeps the order of the panels, with columns for each year, and rows for each site.

I've tried using the lemon package with the facet_rep_grid function but this hasn't worked. Does anyone know how I can free_y across all the panels seperately?

Thanks

CodePudding user response:

One suggestion is to use ggh4x::facet_grid2() to set independent y scales. (Disclaimer: I'm the author of ggh4x). Example with standard dataset below:

library(ggplot2)

ggplot(mpg, aes(displ, hwy, colour = as.factor(cyl)))   
  geom_point()   
  ggh4x::facet_grid2(vars(year), vars(drv), 
                     scales = "free_y", independent = "y")

Created on 2022-03-11 by the enter image description here

  • Related