R编程:3D阵列图



我正在尝试在r。

中进行3D阵列图

我已经建立一个数组,并用相应的z值定义例如CVHSP500 = array(0,c((nHSP500-N),N))

所以现在我正在尝试使用它进行3D阵列。我决定使用persp3d(CVHSP500,col = "lightblue",)并获得了一个相当不错的情节。

3D图像

因此,这个图显然存在一些问题。

1)坐标未正确定义。

在线阅读persp3D的使用以及其他R编程功能/软件包(例如Slice3D),它们都需要X,Y和Z才能单独列表。我不明白如何将x和y的值与相应的z匹配,并且由于persp3D可以很好地工作,而无需这样做,所以我决定使用persp3d。但是我需要为此插入坐标,但我不知道该如何。

2)有什么建议如何为Z不同范围的图上色?在线似乎都必须参考单个X,Y和Z列表以及某种我无法真正理解的高级修改。这种浅蓝色看起来还可以,但也适用于Z的不同范围。

感谢您的帮助。非常感谢。

将代表每个(x,y)代表z的2D数组转换为3个向量x,y和z,您可以做到这一点:

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

最新更新