相关图(Corrplot 热图)显示显着性水平,但行和列会不同(选定)?

问题描述 投票:0回答:2

我正在尝试使用 corrplot 包绘制相关热图。 详细信息可以在这里找到。但我的问题是我是否想限制需要修改的行和列名称?

行名称

mpg 气缸显示马力

列名称

wt qsec vs am gear carb

数据

M = cor(mtcars)

corrplot(M, p.mat = testRes$p, method = 'color', diag = FALSE, type = 'upper', sig.level = c(0.001, 0.01, 0.05), pch.cex = 0.9,  insig = 'label_sig', pch.col = 'grey20', order = 'AOE')

图应如下所示:

r limit heatmap correlation r-corrplot
2个回答
3
投票

这是部分解决方案。

library(corrplot)
library(Hmisc)    # Computes correlation and p-value matrix
Mp <- rcorr(as.matrix(mtcars))
corrplot(Mp$r[1:5, 6:11], p.mat=Mp$P[1:5, 6:11], method="color", addCoef.col="black")

生成具有相关系数的图。

corrplot(Mp$r[1:5, 6:11], p.mat=Mp$P[1:5, 6:11], method="color", sig.level = c(0.001, 0.01, 0.05), insig = 'label_sig')

生成一个标记系数显着性的图。我还没有找到一种方法可以将两者结合起来,这样它们就不会叠印。您的几个参数:method = 'color'、diag = FALSE、type = 'upper'、order = 'AOE' 不适合非对称图。


0
投票

我很想知道你是如何将显着性水平偏移到数字之下的,包内是否有任何特定的功能或者你手动完成的?

© www.soinside.com 2019 - 2024. All rights reserved.