R restituisce corrplot come object

corrplot traccia una matrice di correlazione, ma non restituisce un object grafico (grob)

Vorrei tracciare diverse matrici di correlazione su una singola pagina. Per i grafici normali, utilizzerei grid.arrange dal pacchetto gridExtra . Tuttavia, poiché corrplot stampa e non restituisce un object, non riesco a vedere come farlo.

C’è una soluzione alternativa o un’alternativa migliore per il corrplot ?

C’è il vecchio par(mfrow=c(x, y)) standby par(mfrow=c(x, y)) dove x è il numero di righe che vuoi stampare e il numero di colonne. Quindi posta attraverso e poi verso il basso mentre tu chiami i grafici.

 par(mfrow = c(2, 2)) corrplot(cor(mat1)) corrplot(cor(mat2)) corrplot(cor(mat3)) corrplot(cor(mat4)) par(mfrow = c(1, 1)) #To clear layout 

Tracceremo come

 Mat1 | Mat2 ----------- Mat3 | Mat4 

Il recente pacchetto gridGraphics potrebbe probabilmente fare quello che hai chiesto: restituire la trama come un grob.

 mat <- matrix(rnorm(100), ncol=10) library(corrplot) corrplot(cor(mat)) library(gridGraphics) grab_grob <- function(){ grid.echo() grid.grab() } g <- grab_grob() library(gridExtra) grid.newpage() grid.arrange(g,g,g,g) 

Non sono sicuro di aver capito la tua domanda, ma forse quello che stai cercando è un layout semplice?

 mat <- matrix(rnorm(100), ncol=10) layout(matrix(1:2)) corrplot(cor(mat)) corrplot(cor(mat))