【问题标题】:simple R 3d interpolation / surface plot简单的 R 3d 插值/曲面图
【发布时间】:2012-01-20 10:31:49
【问题描述】:

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

我有一组 [x,y,z] 点,我想将其转换为曲面图。通过阅读,我可以看到我需要用 Kring 或类似的东西进行插值。我完全没有 3d 插值的经验,所以如果有人可以添加我将如何从 3d 空间中的一组点进行插值,那将是一个巨大的帮助。

一旦我有了那个数据集,我想从中创建一个曲面图。据我了解,我可以使用 interp() 函数来做到这一点,但我又不太确定如何。

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

提前致谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    使用akima 包。它有一个非常简单的interp 函数。

    library(akima)
    
    x <- rnorm(20)
    y <- rnorm(20)
    z <- rnorm(20)
    
    s <- interp(x,y,z)
    

    一旦你有了插值矩阵,你就可以做很多事情。

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

    image.plot(s)
    

    【讨论】:

    • 完成这部分后,如何提取给定 x 和 y 值的 z 值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2018-05-06
    • 2018-03-10
    • 2018-03-15
    • 1970-01-01
    相关资源
    最近更新 更多