2014-05-13 226 views
0

我有一个128行和400列的exel文件中的一些数据。我正在将这个Excel文件读入128X400的Matrix。现在我想在r中使用presp绘制3D Plott。 该Matrix的哪些参数应该传递给persp?从r中的矩阵绘制3D图

UPDATE

我有这个矩阵的例子,我要生成一个3D图,但我得到一个错误:

k<-c(1,2,3,4,5,6,7,8,9,10,11,12,62,25,2) 
k<-matrix(k,nrow=3) 
op <- par(bg = "white") 
persp(ncol(k), nrow(k), k, theta = 30, phi = 30, expand = 0.5, col = "lightblue") 

错误:

Error in persp.default(ncol(k), nrow(k), k, theta = 30, phi = 30, expand = 0.5, : 
    invalid 'x' argument 
+3

提供可重现的示例(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – jon

+1

从您的描述中,您已经有一个矩阵(确保它是真的是'matrix',而不是'data.frame',通过使用'class()')。只需将它加入到'persp()'的'z'参数中:'persp(z = foo)' –

+0

我更新了我的文章,@StephanKolassa谢谢,我认为你已经回答了我的问题 – Kaja

回答

1

感谢可重复的例子。

persp(z=k) 

应该做你想做的。帮助页?persp可能会有所帮助。