How do I arrange a variable list of plots using grid.arrange? December 26, 2022 by Tarik How about this: library(gridExtra) n <- length(plist) nCol <- floor(sqrt(n)) do.call("grid.arrange", c(plist, ncol=nCol))