Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays R编程:三维阵列图_Arrays_R_Plot_3d - Fatal编程技术网

Arrays R编程:三维阵列图

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相匹配,

我正在试着用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相匹配,因为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