R 如何以正确的大小在相关图中显示p值?

R 如何以正确的大小在相关图中显示p值?,r,plot,correlation,p-value,r-corrplot,R,Plot,Correlation,P Value,R Corrplot,我用“corrplot”绘制了函数“rcorr”产生的相关矩阵。到目前为止,一切都很好,除了一件事。我想显示所有单元格或至少单元格的p值,其中p值高于先前定义的显著性水平0.005。“insig”函数确实显示p单元格的p值不幸的是,corrplot无法直接控制p值的大小,但您可以通过直接设置图形参数来获得它。您没有提供可复制的数据,因此我将使用corrplotvignette中的一个示例。您的代码的rcorr行有问题,因为method=不是as.matrix或rcorr的参数 M <- r

我用“corrplot”绘制了函数“rcorr”产生的相关矩阵。到目前为止,一切都很好,除了一件事。我想显示所有单元格或至少单元格的p值,其中p值高于先前定义的显著性水平0.005。“insig”函数确实显示p单元格的p值不幸的是,
corrplot
无法直接控制p值的大小,但您可以通过直接设置图形参数来获得它。您没有提供可复制的数据,因此我将使用
corrplot
vignette中的一个示例。您的代码的
rcorr
行有问题,因为
method=
不是
as.matrix
rcorr
的参数

M <- rcorr(as.matrix(mtcars), type="spearman")
Mr <- M$r
Mp <- M$P
oldp <- par(cex=.75)
Mcorr <- corrplot(Mr, type = "upper", order = "hclust", insig = "p-value",
              p.mat = Mp, sig.level = 0.005, tl.cex = 1.25, tl.col = "black",
              cl.cex=1.25, title = "")
par(oldp)  
M
M <- rcorr(as.matrix(mtcars), type="spearman")
Mr <- M$r
Mp <- M$P
oldp <- par(cex=.75)
Mcorr <- corrplot(Mr, type = "upper", order = "hclust", insig = "p-value",
              p.mat = Mp, sig.level = 0.005, tl.cex = 1.25, tl.col = "black",
              cl.cex=1.25, title = "")
par(oldp)