R corrplot:如何修改p值的显示位数?

时间:2018-08-01 14:40:47

标签: r plot correlation p-value r-corrplot

我正在R中使用corrplot()函数来创建关联热图。我想显示相关性的p值。

corrplot(as.matrix(M2), method="color", p.mat = as.matrix(p_mat2), sig.level=0.05,  tl.cex=font_size, insig="p-value")

WebService Extension Point

在某些情况下,我想显示很小的p值,并显示两位以上的数字。我看到有number.digits参数,但是这似乎仅用于显示相关系数。 是否有任何设置可以控制显示p值的位数?

1 个答案:

答案 0 :(得分:1)

corrplot中,每一行和每一列都位于网格上,并且单元格之间的距离等于1。这意味着您可以通过调用text()函数来添加所需的任何文本。这是一个示例:

# generate M2 and p_mat2 since they were not provided
M2     <- matrix(runif(10), nrow=2)
p_mat2 <- matrix(runif(10, min=0, max=0.1), nrow=2)

# call corrplot and add p-values using text()
corrplot(as.matrix(M2), method="color", sig.level=0.05,  tl.cex=1)
text(col(M2), row(M2), round(p_mat2, 5), cex=0.5)

结果:

corrplot_with_pvalues