Skip to content

gridExtra

Miscellaneous Functions for "Grid" Graphics

v2.3 · Sep 9, 2017 · GPL (>= 2)

Description

Provides a number of user-level functions to work with "grid" graphics, notably to arrange multiple grid-based plots on a page, and draw tables.

Downloads

584.1K

Last 30 days

104th

3.5M

Last 90 days

7.5M

Last year

Trend: -50.1% (30d vs prior 30d)

CRAN Check Status

1 ERROR
13 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang OK
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 ERROR
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (1 non-OK)
ERROR r-release-macos-arm64

re-building of vignette outputs

Error(s) in re-building vignettes:
--- re-building ‘arrangeGrob.rmd’ using rmarkdown

Quitting from arrangeGrob.rmd:23-33 [basic]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/rlang_error>
Error:
! package or namespace load failed for 'ggplot2' in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 there is no package called 'vctrs'
---
Backtrace:
    ▆
 1. └─base::library(ggplot2)
 2.   └─base::tryCatch(...)
 3.     └─base (local) tryCatchList(expr, classes, parentenv, handlers)
 4.       └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
 5.         └─value[[3L]](cond)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'arrangeGrob.rmd' failed with diagnostics:
package or namespace load failed for 'ggplot2' in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
 there is no package called 'vctrs'
--- failed re-building ‘arrangeGrob.rmd’

--- re-building ‘gtable.Rmd’ using rmarkdown

Quitting from gtable.Rmd:38-48 [matrix]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/rlang_error>
Error in `ggplotGrob()`:
! could not find function "ggplotGrob"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: processing vignette 'gtable.Rmd' failed with diagnostics:
could not find function "ggplotGrob"
--- failed re-building ‘gtable.Rmd’

--- re-building ‘ngonGrob.Rmd’ using rmarkdown
--- finished re-building ‘ngonGrob.Rmd’

--- re-building ‘tableGrob.Rmd’ using rmarkdown
--- finished re-building ‘tableGrob.Rmd’

SUMMARY: processing the following files failed:
  ‘arrangeGrob.rmd’ ‘gtable.Rmd’

Error: Vignette re-building failed.
Execution halted

Check History

ERROR 13 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Mar 10, 2026
ERROR r-release-macos-arm64

re-building of vignette outputs

Error(s) in re-building vignettes:
--- re-building ‘arrangeGrob.rmd’ using rmarkdown

Quitting from arrangeGrob.rmd:23-33 [basic]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<error/rlang_error>
Error:
! package or
...[truncated]...
-building ‘ngonGrob.Rmd’

--- re-building ‘tableGrob.Rmd’ using rmarkdown
--- finished re-building ‘tableGrob.Rmd’

SUMMARY: processing the following files failed:
  ‘arrangeGrob.rmd’ ‘gtable.Rmd’

Error: Vignette re-building failed.
Execution halted

Reverse Dependencies (752)

imports

AFR APIS ARCensReg ARDL ATQ AgroR AgroTech BCClong BCEA BCFM BEKKs BGPhazard BKP BMEmapping BNSP BOP2FE BSL BSPBSS BTSPAS BasketballAnalyzeR BayesFM BayesianFitForecast BeeGUTS Bernadette BioGSP BioPET BioPETsurv BlueCarbon BoutrosLab.plotting.general C443 CA3variants CAISEr CARBayesST CardioCurveR CensMFM ChaosGame CoNI CohortMethod CommKern ConfMatrix CytoProfile DESA DFD DIFM DOYPAColors DSAIDE DSAIRM DataExplorer DeBoinR DendroSync DySS ENMTools ER EScvtmle EmpiricalCalibration EmpiricalDynamics EpiEstim EpiForsk EpiLPS EvaluateCore EvidenceSynthesis FIND Fgmutils FishDiveR GAPR GET GFDsurv GPflexViz GREENeR GWASinspector GofCens HMDA HVT HaDeX2 Hmisc IFC IRon JMbayes2 LBSPR LifeTableBuilder MAPCtools MBNMAtime MCAvariants MDCcure MRFcov MVET MitoHEAR MuPETFlow MultiGroupO MultivariateAnalysis NMAoutlier NMTox NOVA NeuralSens NeuroDecodeR OSLdecomposition OenoKPM Ostats PGRdup PLMIX PLNmodels PLUCR PPtreeExt PTXQC PressPurt ProAE ProteinPCA RADstackshelpR RBaM RDS RGAP RGCCA RHC RSCAT RaSEn RcppCensSpatial RegrCoeffsExplorer RiskMap RprobitB Rprofet RsSimulx Rsmlx SDLfilter SDModels SEAHORS SLEMI SNPfiltR SSVS SUMO SVMMaj SWMPr ShapleyOutlier SmartEDA StabilityApp TCIU TELP TPD TSsmoothing TVMM TesiproV TheSFACE ThinkingGrid TriMatch TwoRegression UBayFS UComp UniprotR UpAndDownPlots UpSetR VDSM WRI WRTDStidal WVPlots WaterBalanceR XDNUTS Xplortext YEAB YRmisc ZIHINAR1 ZetaSuite aMNLFA abstractr accSDA afmToolkit afttest analyzer archiveRetriever ardlverse auditor autoslider.core autostsm badp baggr baker bamdit banter bartXViz basket bayesDiagnostics bayesMRM bayesWatch bayesforecast bayespm bdots bdrc bdsm behaviorchange biodosetools biostats blorr boiwsa bootcluster boxfilter bp brinton bsam bsamGP calibmsm carat causalPAF cellWise changepoint.influence chemodiv cito classifierplots classmap clickableImageMap climwin clmplus clusterMI cmahalanobis cmsafvis cobalt condformat conformalInference.multi conos corona covalchemy cprobit crimeutils crmPack crosshap curtailment cutpointr cvasi darksky dartR dartR.base dartR.captive dataMaid dataReporter deaR deeptime densityClust detectRUNS diagis dlookr doremi dotsViolin dotwhisker douconca dowser dsBaseClient dsa dsims dynsim eam easyalluvial emdi epos esviz explainer explore extrememix fSRM fastFMM fastqcr fect findviews fingerPro fishualize fmriqa foqat forestmangr forestploter fqardl fsemipar funModeling gammaFuncModel gemR geofacet geomerge geostan getmstatistic ggExametrika ggInterval ggdemetra ggfacto ggfortify ggguides ggpp ggpubr ggquickeda ggstar ggtern ggvolc gkwreg gluvarpro gprofiler2 graphPAF greed grobblR grouprar gscaLCA gseries harrypotter hbal hdnom hpiR hydroroute iCellR iarm iccCounts icpack idiffomix iglu imsig ingredients interflex iotarelr iraceplot irtQ islasso isobxr jarbes jsmodule jtdm kernelPhil kgschart knobi lemna lemon lgpr likert lindia loewesadditivity lomb loon loon.ggplot loon.shiny lpirfs lsirm12pl magi malariaAtlas manhplot mcStats metaplot metaviz mgcViz mglasso mgwrsar mirt mixpoissonreg model4you modgo modnets morse morseTKTD movementsync multilandr musclesyneRgies mvfmr ncappc networkscaleup networktools neuromplex nima nmathresh normfluodbf nortsTest npde oHMMed ogrdbstats olsrr omixVizR oreo pacotest pam panelView patientProfilesVis patterncausality patternplot permubiome pguIMP phase1PRMD phenofit phyr pkpd.Release polymatching ppsr prcbench precrec promor protein8k qdap qgcomp qgcompint r2glmm r6qualitytools rADA rainette randomForestVIP rbbnp reddPrec refreg refund.shiny remote reproducer restriktor retmort rfPermute ribiosPlot rmcfs rmsBMA robin rotations rrepast rstan ruv sae4health saeTrafo saemix santaR savvyPR scorecard sctransform sglg shinyKGode shinyMixR shinystan simPH simrel skipTrack sparsereg spc4sts speaq spikeSlabGAM splmm spsur statgenGxE statgenHTP statgenMPP statgenSTA statsr stelfi stpp strvalidator stxplore sure surveil survextrap survidm survminer survstan tactile tcpl teal.modules.general tern tigger topr tornado tracee trinROC twangMediation ubms ufs ulrb umiAnalyzer utile.visuals varian vigicaen viridis vismi vmsae voi voiceR webSDM yorkr

suggests

ANOPA APRScenario BAMBI BRcal BayesDecon BigVAR BioStatR CAST CausalGPS Certara.Xpose.NLME DAISIE DClusterm DLMtool DataVisualizations EFDR EGAnet ElectDecomp EstemPMM EstimDiagnostics FAVA FMM FRK GLMcat GSODR GauPro GeneralizedWendland GroupSeq HLMdiag HaDeX HistData IBMPopSim IRTest IncDTW LSAmitR LocalControl MSEtool MachineShop MagmaClustR Markovchart MiscMetabar NeuralEstimators OPSR OutliersO3 PDEnaiveBayes PPforest ParamHelpers PatientLevelPrediction PerformanceAnalytics PopED PosteriorBootstrap PupilPre RStoolbox RTSA RTransferEntropy RiskScorescvd SEI SHAPforxgboost SPECK SemNetDictionaries ShinyItemAnalysis Sofi StatRank TH.data VWPre XYomics abn adelie adept admix adoptr aimPlot airt archivist autoimage bayesplot beadplexr betaARMA betaregscale bmscstan brainGraph breathtestcore brokenstick bujar campsis ccdR celltrackR ciftiTools clayringsmiletus cograph confoundvis connectapi conquestr convergEU copula countfitteR countland covidcast ctsem ctxR dartR.popgen ddpcr deform deliberr descriptr designr detrendr disclapmix discord dsem eRTG3D ecorisk efdm eikosograms emcAdr ensr evolqg exact2x2 exuber fairml fastcpd fastml fgdiR fgeo.plot fitODBOD fpp2 frailtyEM frailtySurv funData funtimes gMCPLite gMOIP gasanalyzer gbm geocausal ggbeeswarm ggeffects gggda ggmcmc ggmulti ggrepel ggsci ggskewboxplots grapherator graphonmix gravmagsubs gsDesign gsignal hbbr hexify hhh4contacts httk httkexamples hydroTSM hyfo hypervolume iNEXT iNEXT.3D ifaTools injurytools innsight interp interplot intkrige invitroTKstats isocat ivmte jcolors kalmanfilter kimfilter latrend lionfish mcMST meta metadat metadeconfoundR microeco miic missoNet mixopt mlrMBO mlt.docreg mosaic mpitbR mrIML multifear multifunc mutSignatures nandb naniar netmeta netplot npregfast nuts occupancy ordr outstandR pagoda2 patchwork pbm pdp pedbp pmc portfolioBacktest prevtoinc qbrms qlifetable rSPDE raptr rasterList rasterdiv rattle rayshader relliptical reporter retrodesign rjuliabugs robustmatrix rpf rreg rstanarm rtrek ruminate rxode2 sgd simstudy sjPlot skpr smdi smoothy sorvi sparseDFM spatialTIME spbal spind spup ssmodels success sugarglider superb surveillance surveyCV surveyvoi tabr tci tcplfit2 texmex tidylearn tidyspec tipsae topolow tram treefit tsgc ubiquity vivid vivo voluModel walker waydown weatherOz wpeR xgxr xpose yamlet zenplots

Dependency Network

Dependencies Reverse dependencies gtable CAvariants CancerEvolutionVisualization GOplot HH IPDfromKM LogisticEnsembles MinEDfind NIRStat NumericEnsembles PPtreeViz ProbBayes RATest bhm egg metaEnsembleR +737 more reverse deps gridExtra

Version History

new 2.3 Mar 10, 2026
updated 2.3 ← 2.2.1 diff Sep 8, 2017
updated 2.2.1 ← 2.2.0 diff Feb 28, 2016
updated 2.2.0 ← 2.0.0 diff Feb 26, 2016
updated 2.0.0 ← 0.9.1 diff Jul 13, 2015
updated 0.9.1 ← 0.9 diff Aug 8, 2012
updated 0.9 ← 0.8.5 diff Jan 6, 2012
updated 0.8.5 ← 0.8 diff Oct 26, 2011
updated 0.8 ← 0.7 diff Apr 26, 2011
updated 0.7 ← 0.6.5 diff Aug 12, 2010
updated 0.6.5 ← 0.6 diff Jul 23, 2010
new 0.6 Jun 19, 2010