首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:如何绘制三维数组

R:如何绘制三维数组
EN

Stack Overflow用户
提问于 2016-12-02 10:32:07
回答 1查看 3.7K关注 0票数 2

我想要绘制一个三维数组M

代码语言:javascript
复制
M <- array(runif(64),dim=c(4,4,4))

一个类似的问题是here,它的注释是,这可以使用R中常见的3D绘图来完成,但是我在R中找不到这样的函数来绘制多维数组(例如,上面的例子中的3D数组)。有什么建议吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-02 13:23:48

使用melt创建x、y、z、value的表,然后使用rgl进行3d绘图:

代码语言:javascript
复制
library(reshape2)
library(rgl)
M=melt(M)
points3d(M$Var1,M$Var2,M$Var3)

在一个立方体里只有64分。你可以对它们进行缩放和着色:

代码语言:javascript
复制
points3d(M$Var1,M$Var2,M$Var3,size=10,color=rainbow(10)[M$value*10])

使用任何方法映射M$value到颜色你喜欢。不要真的用彩虹调色板!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40930063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档