R:如何绘制3d数组

时间:2016-12-02 10:32:08

标签: r

我想绘制3d数组 M ,其中

M<-array(runif(64),dim=c(4,4,4)).

类似的问题是here,并注释这可以使用R中的常见3d绘图来完成,但我可以在R中找到这样的函数,可用于绘制多维数组(例如,上面的示例为3d数组) )。任何建议如何做到这一点。感谢。

1 个答案:

答案 0 :(得分:3)

使用melt创建一个x,y,z,值表,然后rgl创建一个3d图表:

library(reshape2)
library(rgl)
M=melt(M)
points3d(M$Var1,M$Var2,M$Var3)

在一个立方体中只有64个点。您可以对它们进行缩放和着色:

points3d(M$Var1,M$Var2,M$Var3,size=10,color=rainbow(10)[M$value*10])

使用任何映射M$value的方法来调整您喜欢的颜色。不要使用彩虹调色板来实现!