r plot r-corrplot grob

R devolver corrplot como objeto



r-corrplot grob (3)

El reciente paquete gridGraphics probablemente podría hacer lo que pediste: devolver la trama como 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)

corrplot traza una matriz de correlación, pero no devuelve un objeto gráfico (grob)

Me gustaría trazar varias matrices de correlación en una sola página. Para trazados normales, usaría grid.arrange del paquete gridExtra . Sin embargo, dado que corrplot solo imprime y no devuelve un objeto, no puedo ver cómo hacerlo.

¿Existe una solución alternativa o una mejor alternativa a corrplot ?


Existe el antiguo par(mfrow=c(x, y)) espera par(mfrow=c(x, y)) donde x es el número de filas que desea trazar e y el número de columnas. Luego se publica de un lado a otro a medida que llama las parcelas.

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

Tramará como

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


No estoy seguro de haber respondido bien a su pregunta, pero ¿quizás lo que está buscando es un layout simple?

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