Usually the relative space of each facet is determined on the basis of equal-size or equal-scale.
In addition, widths and heights arguments in facet_grid can adjust the relative space.
Data and a basic layer:
# data nr <- 16 fac1 <- gl(2, 1, nr, labels = c("1A", "1B") ) fac2 <- gl(2, 2, nr, labels = c("2C", "2D") ) fac3 <- gl(2, 4, nr, labels = c("3E", "3F") ) fac4 <- gl(2, 8, nr, labels = c("4A", "4B") ) dummy <- data.frame(x = rnorm(nr), y = rnorm(nr), fac1, fac2, fac3, fac4) # basic layer p <- ggplot(dummy, aes(x, y)) + geom_point()
Equal-size basis:
p + facet_grid(fac1 + fac2 ~ fac3 + fac4)
Equal-scale basis:
p + facet_grid(fac1 + fac2 ~ fac3 + fac4, space="free", scale="free")
Manual adjustment:
p + facet_grid(fac1 + fac2 ~ fac3 + fac4, widths = 1:4, heights = 4:1)
Note that this adjustment enables arbitral mapping from space to value.
Probably, using the manual adjustment without deep consideration would make readers confused.
Pingback: [SOLVED] How to adjust facet size manually – BugsFixing