我想绘制3d数组 M ,其中
M<-array(runif(64),dim=c(4,4,4)).
类似的问题是here,并注释这可以使用R中的常见3d绘图来完成,但我可以在R中找到这样的函数,可用于绘制多维数组(例如,上面的示例为3d数组) )。任何建议如何做到这一点。感谢。
答案 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
的方法来调整您喜欢的颜色。不要使用彩虹调色板来实现!