使用corrplot设置insig为blank时同时显示显著和不显著系数的方法
R corrplot相关系数图不显著单元格显示系数解决方案
我最初使用如下代码绘制相关系数图:
corrplot(v_cor, method="color", col = c('#bf9000ff','#f1c232ff','#ffe599ff','#fff2ccff','#c9daf8ff','#a4c2f4ff','#3c78d8ff','#21437aff'), type="lower", order="original", addCoef.col = "black", tl.col="black", tl.srt=45, p.mat = p_val, sig.level = 0.1, insig = "blank", diag=FALSE )
预期实现效果:不显著的单元格保持空白底色,同时在对应位置显示不显著的相关系数。
最终通过新增一行代码完成需求,最终实现代码如下:
corrplot(v_cor, method="color", col = c('#bf9000ff','#f1c232ff','#ffe599ff','#fff2ccff','#c9daf8ff','#a4c2f4ff','#3c78d8ff','#21437aff'), type="lower", order="original", addCoef.col = "black", # 新增相关系数标注 tl.col="black", tl.srt=45, # 调整文本标签颜色与旋转角度 p.mat = p_val, sig.level = 0.1, insig = "blank", # 结合显著性检验结果,不显著单元格设为空白 diag=FALSE, # 隐藏主对角线相关系数 ) -> p1 # 手动在所有单元格位置输出相关系数 text(p1$x, p1$y, round(p1$corr, 2), cex= 0.8, font = 2)
内容的提问来源于stack exchange,提问作者Alex Amaguaya
相关产品推荐
相关产品推荐

