2012-11-04 66 views
0

产生等值线图中的R我有一个包含数字值的具有标题行和列含有标签的NxN矩阵的文件。如何从矩阵

欲产生值与R(2.14.x)的等值线图,所以我装载在基质中,像这样:

mat <- as.matrix(read.table("myfile", row.names=1, sep=",", header=TRUE))

,然后试图通过以产生的等高线图:

contour(rownames(mat), colnames(mat), mat)

,但我得到的错误:

Error in r[i1] - r[-length(r):-(length(r) - lag + 1L)] : 
    non-numeric argument to binary operator 

产生问题的一个例子矩阵包含:

,1,2,3 
1,827786,672544,622597 
2,674201,651413,533766 
3,626531,533179,489844 

出现了什么问题,我如何解决这个问题? 我很新于R,所以我可能会在这里做一些愚蠢的事。任何帮助赞赏。

回答

1

D'哦。一定是误读的道路上的一些文件 - contour(mat)工作正常。

我想从像http://wiki.cbr.washington.edu/qerm/index.php/R/Contour_Plots这样的文档中,我需要分割出x,y,z。

+1

如果你有x,y向量和z矩阵,那么'contour(list(x = x,y = y,z = z))'应该用右轴来做。另见'图像'。默认值是1:nrow或NCOLS所以,除非您的X和Y COORDS是有意义的(如地理坐标),你会做罚款只是'轮廓(Z)'。 – Spacedman