Arrays R编程:三维阵列图
我正在试着用R做一个3D阵列图 我已经用相应的z值建立并定义了一个数组 e、 g.Arrays R编程:三维阵列图,arrays,r,plot,3d,Arrays,R,Plot,3d,我正在试着用R做一个3D阵列图 我已经用相应的z值建立并定义了一个数组 e、 g.CVHSP500=阵列(0,c((nHSP500-N),N)) 所以现在我试着用它做一个3D阵列图。我决定使用persp3d(CVHSP500,col=“lightblue”,),并获得了一个相当不错的绘图 所以这个情节显然有一些问题 1) 坐标定义不正确 在线阅读persp3D和其他R编程功能/软件包(如slice3D)的使用情况,它们都需要x、y和z作为单独的列表。 我不知道如何将x和y的值与相应的z相匹配,
CVHSP500=阵列(0,c((nHSP500-N),N))
所以现在我试着用它做一个3D阵列图。我决定使用persp3d(CVHSP500,col=“lightblue”,),并获得了一个相当不错的绘图
所以这个情节显然有一些问题
1) 坐标定义不正确
在线阅读persp3D和其他R编程功能/软件包(如slice3D)的使用情况,它们都需要x、y和z作为单独的列表。
我不知道如何将x和y的值与相应的z相匹配,因为persp3D可以完美地工作,而无需我这么做,所以我决定使用persp3D。
但我需要为它插入坐标,但我不知道如何插入
2) 有什么建议吗?如何为不同z范围的绘图着色?
那些在线的似乎都是指单独的x、y和z列表,以及一些我无法真正理解的高级修改形式。这种浅蓝色看起来不错,但它也适用于不同的z范围
谢谢你的帮助。非常感谢。要将每个(x,y)代表z的二维数组转换为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
CVHSP500=阵列(0,c((nHSP500-N),N))
x