простая R 3d-интерполяция / поверхностный график - PullRequest
8 голосов
/ 14 декабря 2011

Я знаю, что к этому обращались много раз, но я просто не могу разобраться с этим. Надеюсь, кто-то может объяснить немного более подробно, какие шаги мне нужно пройти, чтобы получить поверхностный участок в R.

У меня есть набор точек [x, y, z], которые я хотел бы превратить в график поверхности. Из прочтения я вижу, что мне нужно будет интерполировать с Kring или что-то в этом роде. У меня нет абсолютно никакого опыта с 3D-интерполяцией, поэтому, если кто-то может добавить, как я буду интерполировать из набора точек в 3D-пространстве, это было бы огромной помощью.

Как только у меня будет этот набор данных, я хотел бы создать из него график поверхности. Из того, что я понимаю, я могу использовать для этого функцию interp (), но опять же я не совсем уверен, как.

Если есть еще один пост, который, по вашему мнению, уже ответил на этот вопрос, пожалуйста, направьте меня к нему.

спасибо заранее!

1 Ответ

13 голосов
/ 14 декабря 2011

Используйте пакет akima.Он имеет функцию interp, которая довольно проста.

library(akima)

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

s <- interp(x,y,z)

Получив интерполированную матрицу, вы можете делать разные вещи.

Одним из примеров является функция image.plot в пакете fields.

image.plot(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...