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