I\'d like to arrange my ggpairs plots with arrangeGrob:
library(GGally)
library(gridExtra)
df <- structure(list(var1 = 1:5, var
library(GGally)
library(gridExtra)
library(grid)
# reproducing initial data
df <- structure(list(var1 = 1:5, var2 = 4:8, var3 = 6:10),
.Names = c("var1", "var2", "var3"),
row.names = c(NA, -5L), class = "data.frame")
p1 <- ggpairs(df, 1:3)
p2 <- ggpairs(df, 1:2)
# declaring new method for drawing ggmatrix objects using grid.draw
grid.draw.ggmatrix <- function(x, recording = T) print(x, gridNewPage = F)
# then making them look like grob objects
attributes(p1)$class <- c(attributes(p1)$class, "grob")
attributes(p2)$class <- c(attributes(p2)$class, "grob")
p <- arrangeGrob(p1, p2, ncol=2)
grid.newpage()
grid.draw(p)