我想要绘制一个三维数组M
M <- array(runif(64),dim=c(4,4,4))一个类似的问题是here,它的注释是,这可以使用R中常见的3D绘图来完成,但是我在R中找不到这样的函数来绘制多维数组(例如,上面的例子中的3D数组)。有什么建议吗?谢谢。
发布于 2016-12-02 13:23:48
使用melt创建x、y、z、value的表,然后使用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到颜色你喜欢。不要真的用彩虹调色板!
https://stackoverflow.com/questions/40930063
复制相似问题