2017-03-07 56 views
0

我試圖做一個三維陣列情節R.[R編程:3D陣列地塊

我已經陣列建立,並與相應的z值 例如定義CVHSP500 = array(0,c((nHSP500-N),N))

所以,現在我正在試圖用它做3D數組繪圖。我決定去persp3d(CVHSP500,col = "lightblue",),並獲得了相當體面的情節。

3D Image

因此,有明顯的一些問題,這個情節。

1)座標定義不正確。

在線閱讀關於使用persp3D和其他R編程函數/軟件包(如slice3D)的用法,它們都需要x,y和z爲單獨列表。 我不明白如何將x和y的值與各自的z值相匹配,並且由於persp3D完美無缺地運行,所以我決定使用persp3D。 但我需要爲它插入座標,但我不知道如何。

2)任何建議如何着色不同範圍的z的顏色圖? 網上的人似乎都必須提到個人的x,y和z清單以及某些我不能真正理解的高級修改形式。這種淡藍色的顏色看起來不錯,但它對z的不同範圍也是有好處的。

感謝您的幫助。非常感激。

回答

0

要變換表示每個(X,Y)z的爲3個向量x,y和z的2D陣列,就可以做到這一點:

CVHSP500 = array(0,c((nHSP500-N),N)) 

x <- rep(1:(nHSP500-N),N) 
y <- rep(1:N,(nHSP500-N)) 
z <- CVHSP500 
dim(z) <- (nHSP500-N)*N