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))