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

时间:2011-12-14 16:31:55

标签: r

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

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

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

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

提前感谢!

1 个答案:

答案 0 :(得分:13)

使用akima包。它具有interp功能,非常简单。

library(akima)

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

s <- interp(x,y,z)

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

一个例子是image.plot包中的fields函数。

image.plot(s)