我正在尝试在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


有人可以帮我解决我犯错的地方。

最佳答案

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

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


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

关于r - 没有在轮廓()中指定适当的'z'矩阵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29834030/

10-12 20:21