我知道这已被多次解决,但我似乎无法理解它。希望有人可以更详细地解释我需要在R中实现表面图的步骤。
我有一组[x,y,z]点,我想把它变成表面图。从阅读中我可以看到我将需要插入Kring或类似的东西。我完全没有3D插值的经验,所以如果有人可以添加我将如何插入3d空间中的一组点,这将是一个巨大的帮助。
一旦我拥有该数据集,我想从中创建一个表面图。从我的理解,我可以使用interp()函数这样做,但我再也不确定如何。
如果您认为其他帖子已经回答了这个问题,请指导我。
提前感谢!
答案 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)