How about this:
library(gridExtra)
n <- length(plist)
nCol <- floor(sqrt(n))
do.call("grid.arrange", c(plist, ncol=nCol))
More Related Contents:
- Remove ‘a’ from legend when using aesthetics and geom_text
- Force the origin to start at 0
- ggplot2 – bar plot with both stack and dodge
- Split violin plot with ggplot2
- How to change the order of facet labels in ggplot (custom facet wrap labels)
- How can I extract plot axes’ ranges for a ggplot2 object?
- How to put labels over geom_bar for each bar in R with ggplot2
- Don’t drop zero count: dodged barplot
- Force R to stop plotting abbreviated axis labels (scientific notation) – e.g. 1e+00
- How can I change the Y-axis figures into percentages in a barplot?
- Formatting dates on X axis in ggplot2
- How to center stacked percent barchart labels
- Use different center than the prime meridian in plotting a world map
- Use stat_summary to annotate plot with number of observations
- Display custom image as geom_point [duplicate]
- multiple graphs in one canvas using ggplot2
- Save plot with a given aspect ratio
- Remove grid, background color, and top and right borders from ggplot2
- Getting a stacked area plot in R
- heatmap with values (ggplot2)
- How to choose variable to display in tooltip when using ggplotly?
- Create heatmap with values from matrix in ggplot2
- Using different scales as fill based on factor
- Force ggplot legend to show all categories when no values are present [duplicate]
- Greek letters, symbols, and line breaks inside a ggplot legend label
- how do you order Months in ggplot
- Set number of columns (or rows) in a facetted plot
- photo alignment with graph in r
- Color points with the color as a column in ggplot2 [duplicate]
- Add raster to ggmap base map: set alpha (transparency) and fill color to inset_raster() in ggplot2