如何调整corrplot显著性星号大小及设置多等级星号标记?
问题解决:调整corrplot显著性星号大小与多水平标注
1. 缩小显著性星号尺寸
在corrplot()函数中,直接通过sig.cex参数控制星号大小即可,数值越小星号尺寸越小。比如设置sig.cex = 0.8,就能让星号比默认样式更小。
2. 用不同星号数量表示多显著性水平
可以通过将sig.level设置为包含多个阈值的向量,配合insig = "label_sig"实现不同星号对应不同显著性水平。注意阈值要按从严格到宽松的顺序排列(最小的p值对应最多的星号),默认对应规则如下:
***对应最小阈值(如0.001)**对应中间阈值(如0.05)*对应最大阈值(如0.1)
修改后的完整代码
alpha_corr <- cor(Schiller_Numerical, method = "pearson") alpha_p <- cor.mtest(alpha_corr, method = "pearson", conf.level = 0.95, exact = FALSE) corrplot( cor(alpha_corr, method = "pearson"), tl.col = "black", tl.srt = 60, method = 'square', order = 'hclust', type = 'lower', diag = TRUE, tl.cex = 1, title = "Heatmap For All Data", mar=c(0,0,2,0), p.mat = alpha_p$p, sig.level = c(0.001, 0.05, 0.1), # 按严格到宽松排序的显著性阈值 insig = "label_sig", sig.cex = 0.8 # 调整星号大小,可按需修改数值 )
内容的提问来源于stack exchange,提问作者point_top
相关产品推荐
相关产品推荐

