简单的R 3d插值/曲面图

use*_*131 8 r

我知道这已经被解决了很多次,但我似乎无法理解它.希望有人可以更详细地解释我需要在R中实现表面图的步骤.

我有一组[x,y,z]点,我想把它变成表面图.从阅读中我可以看到我将需要插入Kring或类似的东西.我完全没有3D插值的经验,所以如果有人可以添加我将如何插入3d空间中的一组点,这将是一个巨大的帮助.

一旦我有了这个数据集,我想从中创建一个表面图.从我的理解,我可以使用interp()函数这样做,但我再也不确定如何.

如果您认为其他帖子已经回答了这个问题,请指导我.

提前致谢!

scr*_*Owl 14

使用akima包.它的interp功能非常简单.

library(akima)

x <- rnorm(20)
y <- rnorm(20)
z <- rnorm(20)

s <- interp(x,y,z)
Run Code Online (Sandbox Code Playgroud)

一旦有了插值矩阵,就可以做各种各样的事情.

一个例子是包中的image.plot功能fields.

image.plot(s)
Run Code Online (Sandbox Code Playgroud)