假设我有一个3列矩阵x,y,z,其中z是x和y的高度/强度。
x = runif(1000)
y = runif(1000)
z = rnorm(1000)如何使用来自x,y,z的三维曲面的rayshader包?
虽然rgl可以做到这一点,但我认为可以直接使用rayshader从x,y,z创建3D曲面吗?
谢谢你,hees
发布于 2020-11-29 18:34:15
您可以使用akima::interp将曲面近似为一个值矩阵,也许rayshader::ray_shade可以处理这一点。代码应该是
m <- akima::interp(x, y, z, nx = 200, ny = 200)
s <- rayshader::ray_shade(m$z)这给出了一个阴影值矩阵;它不会绘制任何内容。要绘制某些内容,您需要将这些值转换为颜色,并显示它们。例如,
plot(as.raster(s))这就给出了这个图:

https://stackoverflow.com/questions/65046113
复制相似问题