Arranging GGally plots with gridExtra?

前端 未结 2 1516
南笙
南笙 2020-12-11 23:35

I\'d like to arrange my ggpairs plots with arrangeGrob:

library(GGally)
library(gridExtra)

df <- structure(list(var1 = 1:5, var         


        
2条回答
  •  情歌与酒
    2020-12-12 00:22

    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)
    

提交回复
热议问题