微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我已经绘制了一个函数“ rcorr”和“ corrplot”的相关矩阵。到目前为止,一切顺利,除了一件事。我想显示全部或至少单元格的p值,其中p值高于先前定义的显着性水平0.005。 “ insig”函数的确显示p

这是我正在使用的代码

my_data <- FS[,2:27]

# Mark the insignificant coefficients according to the specified p-value significance level
library(corrplot)
library(Hmisc)
FScor <- rcorr(as.matrix(my_data[,1:25],method = c("spearman")))
M_Konz <- FScor$r
p_matK <- FScor$P
CorrKonz <- corrplot(M_Konz,type = "upper",order = "hclust",insig = "p-value",p.mat = p_matK,sig.level = 0.005,tl.cex = 0.7,tl.col = "black",title = "")

解决方法

不幸的是,corrplot不能直接控制p值的大小,但是可以通过直接设置graphics参数来获得它。您没有提供可重复的数据,因此我将使用corrplot插图中的示例。您的代码在rcorr行中存在问题,因为method=不是as.matrixrcorr的参数。

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)  

R中包含mtcars数据框。我们将图形参数cex设置为.75(默认值为1),然后使用tl.cex和带cl.cex的图例标签。绘制绘图后,我们将重置默认的图形参数。

Corrplot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。