是否可以在 R 中绘制不对称彩色相关矩阵图?

Is it possible to make an asymmetric coloured correlation matrix plot in R?

我想在 R 中制作一个彩色的不对称相关矩阵。本质上,它将是一个 4 x 6 相关矩阵(看起来有点像图 here)。我在这里模拟了一些数据作为示例数据集:

dat <- data.frame(col1 = sample(0:3, 10, replace = TRUE),
                  col2 = sample(0:3, 10, replace = TRUE),
                  col3 = sample(0:3, 10, replace = TRUE),
                  col4 = sample(0:3, 10, replace = TRUE),
                  col5 = sample(0:3, 10, replace = TRUE),
                  col6 = sample(0:3, 10, replace = TRUE),
                  col7 = sample(0:3, 10, replace = TRUE),
                  col8 = sample(0:3, 10, replace = TRUE),
                  col9 = sample(0:3, 10, replace = TRUE),
                  col10 = sample(0:3, 10, replace = TRUE)) 

我想要一个彩色相关图,将 col1col4 以及 col5col10 相关联。有人知道怎么做吗?

谢谢!

您可以 matrix 您想要 cor 的列。也许你想要这样的东西:

dat.cor = cor(dat[,c(1,4)], dat[,5:10])

library(corrplot)
corrplot(as.matrix(dat.cor))

输出: