2011-12-14 29 views
8

Sé que esto ha sido abordado muchas veces, pero no puedo entenderlo. Esperemos que alguien pueda explicar con un poco más de detalle los pasos que debo seguir para lograr un diagrama de superficie en R.simple R 3D interpolación/diagrama de superficie

Tengo un conjunto de [x, y, z] puntos que me gustaría convertir en una superficie trama. Al leer todo, puedo ver que necesitaré interpolar con Kring o algo por el estilo. No tengo absolutamente ninguna experiencia con la interpolación en 3D, así que si alguien pudiera agregar cómo interpolaría desde un conjunto de puntos en el espacio 3D, eso sería de gran ayuda.

Una vez que tenga ese conjunto de datos, me gustaría crear un diagrama de superficie a partir de él. Por lo que entiendo, puedo usar la función interp() para hacerlo, pero de nuevo no estoy muy seguro de cómo.

Si hay otra publicación que crees que ya ha respondido a esta pregunta, por favor dirígeme hacia ella.

gracias de antemano!

Respuesta

13

Utilice el paquete akima. Tiene una función interp que es bastante sencilla.

library(akima) 

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

s <- interp(x,y,z) 

Una vez que tenga la matriz interpolada puede hacer varias cosas.

Un ejemplo es la función image.plot en el paquete fields.

image.plot(s) 
+0

¡Gracias, funcionó para mí! – user1003131

+0

Después de haber hecho esta parte, ¿cómo puedo extraer un valor z para un valor dado de xey? – user3420448

Cuestiones relacionadas