我正在尝试在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
有人可以在我犯错的地方帮助我。
答案 0 :(得分:0)
contour.default
的代码(您可以通过在R控制台的提示符下键入函数名称来打印)包含以下行:
if (!is.matrix(z) ||
nrow(z) <= 1L ||
ncol(z) <= 1L)
stop("no proper 'z' matrix specified")
...换句话说,contour()
拒绝尝试处理只有一行或只有一列的矩阵。这真的是你想要绘制的吗?如果是这样,也许您可以更充分地解释上下文?