轮廓()中没有指定正确的“z”矩阵

Rol*_*oli 7 r contour

我正在尝试在 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
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决我犯错误的地方吗?

Ben*_*ker 2

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

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

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