кластеризация корреляционной матрицы двух наборов данных с одинаковым порядком матриц - PullRequest
1 голос
/ 05 августа 2020

У меня есть два набора данных корреляционной матрицы tri angular. Я хочу сначала использовать type = 'upper' и type = 'lower', чтобы объединить их. Затем упорядочьте = 'hcluster' один набор данных и закажите другой набор данных с порядком предыдущего набора данных.

library(randcorr)
library(corrplot)
vars <- LETTERS[1:10]
df1 <- randcorr(10)
dimnames(df1) <- list(vars, vars)
df2 <- randcorr(10)
dimnames(df2) <- list(vars, vars)

res1<- cor(df1)
res2<- cor(df2)

corrplot(res1, type="upper", method="color",  
     tl.cex=1, 
     tl.col = "black", 
     diag=FALSE,
     sig.level = 0.05, 
     order='hclust',
     insig = "blank",  
     number.cex=0.2)

corrplot(res2, type="lower", method="color",
     tl.cex=1,
     tl.col = "black", 
     diag=FALSE,
     sig.level = 0.05, 
     order="hclust", 
     insig = "blank",  
     number.cex=0.2) 

par(mfrow=c(1,1))
corrplot(res1, method = "color", type = "upper", tl.cex = 0.75, diag=FALSE,
     tl.col = "black", insig = "blank",  order='hclust', 
     number.cex = 0.75, tl.pos = "lt", tl.srt = 45)
   
corrplot(res2, method = "color", type = "lower", add = TRUE, tl.cex = 0.75, diag=FALSE,
     tl.col = "black", insig = "blank", tl.pos = "n", cl.pos = "n",
     number.cex = 0.75, tl.srt = 45) 

Сравнивая с графиками, которые я создал отдельно, я не уверен, что это правильный способ их размещения все вместе. Потому что я не уверен, что вторая матрица выровнена с кластером первой матрицы. Может ли кто-нибудь помочь исправить и объяснить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...