首页 > 解决方案 > 显着性关联图中 p 值的字体大小

问题描述

任何人都可以建议:

我正在使用 corrplot 来获取变量的 p 值。number.cex= 不会改变 p 值的字体大小。目前,我有一个带有超大(不可读)p 值的 corrplot,因为我有相对大量的变量(n = 27)。

我无法通过 Rseek 或 Stack Overflow 找到有关此的任何信息...

下面的代码取自这里

这里有一些看起来过于复杂的代码,我无法理解。下面是我正在使用的代码:

corrplot(HG_lipid_matrix, p.mat = res1$p, insig = "p-value", 
         sig.level = .05, number.cex = 0.2)

更改 number.cex 的值不会改变 p 值的字体大小。

非常感谢 :-)

标签: rr-corrplot

解决方案


这绘制了 中变量的相关性mtcars,但这应该适合您。您可以调整mag.factorpar(cex = 0.7)以满足您的需要:

library(corrplot) #read-in corrplot package
M <- cor(mtcars) #obtain matrix of correlation coefficients (r values)
mag.factor <- 2 #fudge factor to increase size of axis (tl.cex) and legend (cl.tex) text relative to p-value text
res1 <- cor.mtest(mtcars, conf.level = .95) #obtain matrix of correlation p-values
cex.before <- par("cex") #saves current cex setting for plotting
par(cex = 0.7)  #set cex for plotting text.  this invisibly affects p-value text.
corrplot(M, p.mat = res1$p, insig = "p-value", sig.level = -1, tl.cex = par("cex") * mag.factor, cl.cex = par("cex") * mag.factor) #makes the plot
par(cex = cex.before) #reset cex to initial setting

它是从此处对类似问题的答案修改而来的:如何更改 corrplot 中相关系数的字体大小?


推荐阅读