You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 14:21:30