Corrplot标签印刷(Corrplot label printing)

2019-10-23 03:06发布

这可以被看作是我前面的问题的连续性- 的R - corrplot相关矩阵划分 -让我们用同样的例子数据在这里。

df <- data.frame(x1 = rnorm(20), x2 = rnorm(20), x3 = rnorm(20),
                 x4 = rnorm(20), x5 = rnorm(20), x6 = rnorm(20),
                 x7 = rnorm(20), x8 = rnorm(20), x9 = rnorm(20),
                 x10 = rnorm(20), x11 = rnorm(20), x12 = rnorm(20))
cormatx <- cor(df)
corrplot(cormatx, method = "color")

现在我可以通过添加改变标签的位置tl.pos = ... ,其中,根据包手册,只需要“LT”,“LD”,“TD”,“d”或“n”作为自变量。 这些都是“左顶”,分别是“对角”和“空”,“左和对角线”,“顶部和对角线”。 据我所知,所有涉及“对角线”选项的参数甚至不会与工作method = "color"

有没有一种方法来打印只顶部的标签? 我试图tl.pos = "t" ,没有任何的运气。 我觉得这样的说法仅仅是不支持,因此返回“默认”。

Answer 1:

你可以试试下面的技巧:

df <- data.frame(x1 = rnorm(20), x2 = rnorm(20), x3 = rnorm(20),
                 x4 = rnorm(20), x5 = rnorm(20), x6 = rnorm(20),
                 x7 = rnorm(20), x8 = rnorm(20), x9 = rnorm(20),
                 x10 = rnorm(20), x11 = rnorm(20), x12 = rnorm(20))
cormatx <- cor(df)
rownames(cormatx) <- rep(" ", NROW(cormatx)) # hack
corrplot(cormatx, method = "color")



文章来源: Corrplot label printing