contour()中未指定正确的“z”矩阵

2w2cym1i  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(169)

我试图在R中做一个简单的等值线图,但是我得到了以下错误"no proper 'z' matrix specified"。以下是我的代码:

r=read.table("test.dat")
dim(r)
## [1] 56  3

x=matrix(unlist(r[,3]),ncol=112,byrow=T)
dim(x)
## [1] 1 11

image((1:nrow(x))-56,(1:ncol(x))-56,x)
contour((1:nrow(x))-56,(1:ncol(x))-56,x , add=TRUE)

## Error in contour.default((1:nrow(x)) - 56,
##   (1:ncol(x)) - 56, x, add = TRUE) :
##     no proper 'z' matrix specified

谁能帮我一下我犯了什么错误。

ggazkfy8

ggazkfy81#

contour.default的代码(可以通过在R控制台的提示符下键入函数名来打印)包含以下行:

if (!is.matrix(z) || 
     nrow(z) <= 1L || 
     ncol(z) <= 1L) 
     stop("no proper 'z' matrix specified")

...换句话说,contour()拒绝尝试处理只有一行或一列的矩阵。这真的是您要绘制的吗?如果是,也许您可以稍微更全面地解释上下文。

相关问题