2011-12-14 3 views
8

나는 이것이 여러 번 언급되었지만 그저 내 머리를 감싸는 것처럼 보인다고 알고있다. 누군가가 R에서 표면 플롯을 달성하기 위해 거쳐야 할 단계를 조금 더 자세하게 설명 할 수 있기를 바랍니다.간단한 R 3d 보간법/표면 도형

나는 서페이스로 바꾸고 싶은 [x, y, z] 점을 가지고 있습니다. 음모. 주위를 읽는 것으로부터 나는 Kring이나 어떤 종류의 것을 보간 할 필요가 있음을 알 수 있습니다. 3D 보간에 대한 경험이 전혀 없으므로 누군가가 3D 공간에서 점 집합을 보간하는 방법을 추가하면 큰 도움이됩니다.

일단 데이터 세트가 있으면, 그것으로부터 표면 플롯을 생성하고 싶습니다. 내가 interp() 함수를 사용하여 그렇게 할 수 있다는 것을 알았으나 다시는 어떻게 확신 할 수없는 것입니다.

이미이 질문에 대한 답변으로 생각되는 다른 게시물이있는 경우 나를 향해 안내해주세요.

미리 감사드립니다.

답변

13

akima 패키지를 사용하십시오. 그것은 꽤 간단합니다 interp 기능이 있습니다.

library(akima) 

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

s <- interp(x,y,z) 

일단 보간 된 매트릭스가 있으면 다양한 작업을 수행 할 수 있습니다.

예는 fields 패키지의 image.plot 기능입니다.

image.plot(s) 
+0

감사합니다. – user1003131

+0

이 부분을 끝내면 주어진 x와 y 값에 대해 z 값을 어떻게 추출 할 수 있습니까? – user3420448