2015-01-13 17 views
7

corrplot działek macierzy korelacji, ale nie zwraca się obiekt graficzny (Grob)R powrotu corrplot jako przedmiot

chciałbym wykreślić kilka macierzy korelacji, na jednej stronie. W przypadku normalnych działek użyłbym grid.arrange z pakietu gridExtra. Jednak ponieważ corrplot tylko drukuje i nie zwraca obiektu, nie widzę, jak to zrobić.

Czy istnieje obejście lub lepsza alternatywa dla corrplot?

Odpowiedz

6

Jest stary gotowości par(mfrow=c(x, y)) gdzie x jest liczba wierszy chcesz wykreślić i y kolumny numberof. Następnie przesyła posty, a następnie w dół, gdy wywołujesz działki.

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 

Will wykreślić jako

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

Nie jestem pewien, czy dobrze podałem twoje pytanie, ale może to, czego szukasz, jest proste: layout?

mat <- matrix(rnorm(100), ncol=10) 

layout(matrix(1:2)) 
corrplot(cor(mat)) 
corrplot(cor(mat)) 
10

Niedawna gridGraphics pakiet prawdopodobnie mógłby zrobić co pytasz: powrót fabuły jako 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)