2014-05-13 45 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可能會有所幫助。