如何从矩阵中生成R中的等高线图

时间:2012-11-04 12:32:14

标签: r matrix contour

我有一个包含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 个答案:

答案 0 :(得分:1)

D'哦。一定是误读了一些文档 - contour(mat)工作正常。

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