2017-11-22 22 views
1

는 R RGL 라이브러리를 사용하여 망상 표면과 대화 형 3D 플롯을 작성하면이 이미지입니다 :내가 R. 결과에 대한 RGL 라이브러리와 3D 플롯을 만들어

[image with a continuous surface]

그러나 나는 망상 필요 이런면 : RGL 능력을 보존

[image with reticular surface]

...가 대화식 플롯을 회전한다. 내가 어떻게 해?

라이브러리 (RGL)

bg3d ("백색")

persp3d ( X, Y, hdif, COL = "연한" xlab :

내 코드는 이쪽 = "진단 년수", ylab = "진단시 나이", zlab = "위험 차이", zlim = c (-10, 80), resfac = c (.15, 1), nticks = 70)

grid3d (c ("x", "y +", "z"))

답변

1

다른 옵션으로 표면을 여러 번 플롯하면 그런 느낌이들 것입니다.

처음

persp3d(x, y, hdif, col = "white", xlab = "Years from diagnosis", 
     ylab = "Age at diagnosis", zlab = "Hazard difference", 
     zlim= c(-10, 80), lit = FALSE) 

해야한다 (여기 안 당신의 매개 변수의 몇 남겨 :. nticksresfac을)이 고체 표면을 얻을 것이다,하지만이 표시되지 않습니다 순수한 흰색이기 때문입니다.

두 번째 시간

surface3d(x, y, hdif, col = "blue", front = "lines", back = "cull", lit = FALSE) 

는 블루 라인 메쉬를 얻을 수 있어야합니다. 마지막으로 당신은 뒷면에 빨간색 라인

surface3d(x, y, hdif, col = "red", front = "cull", back = "lines", lit = FALSE) 

을 그릴 수 있지만, 다시 오류를 반올림으로 인해, 일부 장소에서를 통해 누출 수도, 그래서 전면에 동일한 색상을 사용하십시오 및 즉

surface3d(x, y, hdif, col = "blue", front = "cull", back = "lines", lit = FALSE) 

반올림으로 인해 약간의 아티팩트가있을 수 있습니다. 메시 호출에 depth_test = "lequal"을 추가하면 도움이 될 수도 있고, 프런트를 작은 비트로, 그리고 다시 작은 비트를 hdif으로 수정하여 이동할 수 있습니다.