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

R corrplot:如何修改p值的显示位数?,r,plot,correlation,p-value,r-corrplot,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") 我希望在某些情况下显示非常小的p值,并显示两位数以上。我看到有number.digits参数,但这似乎只是用于显示相关系数。 是否有任何设置来控制显示p值的位数?在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")

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

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)
#生成M2和p#mat2,因为没有提供它们

M2似乎
text
从左下角开始绘制,而不是从左上角开始绘制,因此
y
坐标应该翻转,即从
行(M2)
替换为
nrow(M2)+1行(M2)