R 导致奇怪错误的曲线图

R 导致奇怪错误的曲线图,r,r-corrplot,R,R Corrplot,我有两个集合矩阵定义如下: 它们包含两个变量之间t检验的p值(我知道这是糟糕的统计实践) 我试图使用corrplot包中的相关图来绘制它们 但是,当我使用以下行时: corrplot(weird, insig = "p-value", p.mat = weird, type = "lower", sig.level = 1-0.95, method = "circle", is.corr = FALSE, cl.lim=c(0,1), tl.offset=0.4) 正常的矩阵显示正确,而奇怪

我有两个集合矩阵定义如下:

它们包含两个变量之间t检验的p值(我知道这是糟糕的统计实践)

我试图使用
corrplot
包中的相关图来绘制它们

但是,当我使用以下行时:

corrplot(weird, insig = "p-value", p.mat = weird, type = "lower", sig.level = 1-0.95, method = "circle", is.corr = FALSE,  cl.lim=c(0,1), tl.offset=0.4)
正常的矩阵显示正确,而奇怪的矩阵显示不正确。 这让我沮丧了好几个小时,我把问题缩小到了
insig=“p-value”
参数,因为corrplot函数在没有它的情况下可以正常工作

weird<-structure(c(2.22044604925031e-16, 0.018443376602325, 2.12390642555483e-12, 
2.22044604925031e-16, 0.018443376602325, 2.22044604925031e-16, 
2.22044604925031e-16, 2.22044604925031e-16, 2.12390642555483e-12, 
2.22044604925031e-16, 3.00501193636783e-06, 2.5333487645982e-12, 
2.22044604925031e-16, 2.22044604925031e-16, 2.5333487645982e-12, 
0.0197044105270931), .Dim = c(4L, 4L), .Dimnames = list(NULL, 
    NULL))

normal<-structure(c(0.34190041513821, 0.957047560166067, 0.680056137259229, 
0.00101879090792332, 1.2138613135621e-09, 0.406147270030259, 
0.957047560166067, 0.343145355714736, 0.157301364839312, 0.0223978064844035, 
2.92279774741867e-07, 0.904700589348579, 0.680056137259229, 0.157301364839312, 
0.620933486276745, 0.000609313754058382, 2.10803751235147e-10, 
0.411208816692722, 0.00101879090792332, 0.0223978064844035, 0.000609313754058382, 
8.78613655419196e-05, 9.15187128142626e-12, 0.197743409064612, 
1.2138613135621e-09, 2.92279774741867e-07, 2.10803751235147e-10, 
9.15187128142626e-12, 0.00179242617730144, 0.0159636230788393, 
0.406147270030259, 0.904700589348579, 0.411208816692722, 0.197743409064612, 
0.0159636230788393, 1.5372324857583e-07), .Dim = c(6L, 6L), .Dimnames = list(
    NULL, NULL))

奇怪好吧,我已经解决了

没有任何p值大于
sig-level所要求的值。所有p值均小于0.05。当我将一个值编辑为大于0.05时,它就工作了

例如


wird[1,1]据我所知,
corrplot
设计用于以矩阵格式绘制相关系数,可以选择使用相关的p值(p.mat
选项)。那么,为什么要绘制奇怪的p值呢?我只是想用图形的形式显示t检验的p值的大小。我发现corrplot有一个符合我需要的图形显示。从我读到的内容来看,这就是为什么会有一个
corrplot(…,is.corr=FALSE)
选项,然后尝试绘制学生t检验的值,与他们的p值相关,即两个不同的矩阵,但维度相同。嗯,我不认为这是我要做的。p值定义了圆的大小,然后那些p值超过某个数字(0.05)的位置得到了它们的p值,写在圆的顶部。我仍然不明白什么是奇怪的。这个矩阵的几乎所有值都是零。
weird[1,1] <- 0.1
corrplot(weird)