2012-10-19 3 views
5

rgl을 사용하여 3d scatterplot을 생성하려고합니다. 내 화면에서는 멋지지만, PDF (또는 다른 포스트 스크립트 형식)로 내보낼 때마다 내가 사용하는 모든 크기 지정이 완전히 무시됩니다. rgl 플롯 : 포스트 스크립트로 저장할 때 포인트 크기가 변경되지 않습니다.

는 (I 마운틴 라이온에서 맥북에 RGui의 v.2.15.1 및 RGL의 v.0.92.892를 실행하고 있습니다.) 예를 들어

:

library(rgl) 
set.seed(1982) 
points3d(runif(5),runif(5),runif(5), size=20) 
# points look huge 
rgl.postscript('testplot.pdf', fmt='pdf') 
# points look tiny 

누구에 대한 아이디어가 있습니까 이걸 작동시키는 방법? rgl.snapshot을 사용하여 얻은 이미지의 해상도가 좋지 않아이 플롯의 벡터 이미지를 얻고 싶습니다.

또한 나는 this thread을 따라 갔고 텍스트의 크기를 조정했지만 점은 표시하지 않았습니다. 그래서이 문제를 해결할 수있는 방법 중 하나는 문자를 내 문자로 원을 사용하여 텍스트로 플롯하는 것이지만 rgl이 기호 나 표현을 받아 들일 수 없음을 의미합니다.

+0

도움말 파일에는 현재 'png'장치 만 지원된다는 내용이 나와 있습니다. –

답변

4

Windows에서 확인한 것처럼 일부 용지 크기 조정 문제. 시도해보십시오

spheres3d(runif(5),runif(5),runif(5),radius=0.1) 

현실적인 3D로 살 수있는 경우 해결 방법.

+0

감사! 테스트를 거쳤고 효과가있었습니다 (spheres() 명령에서'lit = F'를 사용하여 구체의 3D "느낌"을 없앴습니다. 도트 포인트) –

+2

잘 작동하지만 신중해야합니다. 구체가 훨씬 더 많은 자원을 필요로하며, 수천 개가 있으면 상호 작용이 부진해질 수 있습니다. –

관련 문제