2014-12-28 3 views
4

저는 R로 3D로 플로팅하는 초보자입니다. 도움이 필요합니다.r에 3d 플롯에 점 추가하기

  1. 가 난 단지 그리드를 그리거나 또한 "뒷면"의 부분을 볼 투명 색상을 만들 수 있습니다 : 나는

    library(rgl) 
    x <- seq(-1,1, 0.2) 
    y <- x 
    f <- function(x,y){ 
        -(x^2+y^2) 
    } 
    z <- outer(x,y, "f") 
    persp3d(x, y, z, col="gray") 
    

    그래서, 내 질문이 몇 가지 쉬운 포물면을 플롯하려고?

  2. 플롯에 포인트를 추가하는 방법 (예 : 다른 색상 포인트 (1,1,2)로 그립니다)?

답변

5

표면 특성에 대한 정보는 ?material3d을 참조하십시오. alpha 또는 front="line" 또는 back="line"과 같은 대부분의 속성은 persp3d()으로 직접 전달할 수 있습니다. points3d() (또는 spheres3d())으로 점을 추가하십시오.

persp3d(x, y, z, col="gray", alpha=0.5) 
points3d(1,1,2,col="red") 
persp3d(x, y, z, col="gray", front="line", back="line") 
spheres3d(1,1,2,col="red",radius=5) ## appropriate radius: I used x <- y <- 1:20