I have created one monthly plot with facet_wrap. So in the plot I have 3 rows and 4 columns. Now I want to set my common y axis for each rows e.g 1st row should have one common y values, same goes with the 2nd and 3rd rows.
I tried but not able to do it. plot is attached
I used
One option is to use a utility like ggpubr::ggarrange() / egg::ggarrange() / patchwork to combine different plots together into a single output.
So, you could take your data and filter it by MonthAbb %in% month.name[1:4] for example before doing a facet wrap. Just repeat for each set of 4 months and then arrange them all together.
Use scales = "fixed" instead of scales = "free_y" if you want all the plots to have the same y axis (the y axis labels then should not be repeated across the plots in a row).