首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用来自x,y,z的三维曲面的rayshader包

如何使用来自x,y,z的三维曲面的rayshader包
EN

Stack Overflow用户
提问于 2020-11-28 11:28:54
回答 1查看 46关注 0票数 0

假设我有一个3列矩阵x,y,z,其中z是x和y的高度/强度。

代码语言:javascript
复制
x = runif(1000)
y = runif(1000)
z = rnorm(1000)

如何使用来自x,y,z的三维曲面的rayshader包?

虽然rgl可以做到这一点,但我认为可以直接使用rayshader从x,y,z创建3D曲面吗?

谢谢你,hees

EN

回答 1

Stack Overflow用户

发布于 2020-11-29 18:34:15

您可以使用akima::interp将曲面近似为一个值矩阵,也许rayshader::ray_shade可以处理这一点。代码应该是

代码语言:javascript
复制
m <- akima::interp(x, y, z, nx = 200, ny = 200)
s <- rayshader::ray_shade(m$z)

这给出了一个阴影值矩阵;它不会绘制任何内容。要绘制某些内容,您需要将这些值转换为颜色,并显示它们。例如,

代码语言:javascript
复制
plot(as.raster(s))

这就给出了这个图:

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

https://stackoverflow.com/questions/65046113

复制
相关文章

相似问题

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