2014-11-24 3 views
1

rgl 패키지의 비 네트를 쓰려고합니다. Nikitr 및 Markdown을 사용하여 HTML 비 네트를 제작하려고 시도 했으므로 대화 형 디스플레이와 스냅 샷을 포함 할 수있었습니다.knitr 및 rgl : 일관되지 않은 크기?

최근 버전의 Rstudio에는 pandoc가 포함되어 있으며 rmarkdown 패키지를 사용하여 HTML로 입력을 처리하지만 모든 시스템 (pandoc을 포함)에는 pandoc이 포함되어 있지 않으며 knitr은이를 처리하는 이전 버전의 markdown 처리로 되돌아갑니다.

내가 찾는 것은 내가 판도니 경로를 사용하는지 아니면 오래된 것을 사용하는지에 따라 다른 크기가 내 rgl 장치에보고된다는 것입니다. Yihui의 knitr::hook_webgl 기능을 후크로 사용하면 이미지의 크기가 두 배가됩니다. 픽셀 크기는 options 함수에 전달 된 인자 중 하나이며, 여기서 라인

rgl::par3d(windowRect = 100 + options$dpi * c(0, 0, options$fig.width, options$fig.height))

를 사용하는 함수 계산된다. 그것은 청크 옵션을 포함합니다.

오른쪽 크기를 얻으려면 dpi를 2로 나누어야합니다. 반면에 이전 드라이버와 동일한 코드를 사용하면 문제가 없습니다.

이것은 knitr의 버그입니까, 아니면 어딘가에 놓친 옵션이 있습니까?

http://www.stats.uwo.ca/faculty/murdoch/temp/rgl.html

및 현재 시스템에서 처리 된 동일한 입력 파일이다 : hook_rgl 2.하여 크기를 분할 변성 여기

는 수치가 I는 크기하려는, RStudio에 pandoc을 사용하여 제조 된 샘플의 판도없이. RGL 수치는 절반 큰 나타나 있습니다 :

http://www.stats.uwo.ca/faculty/murdoch/temp/rgl2.html

+0

어떻게'options'가 정의 되었습니까? 'options()'를 쓰지 않으면,'options $ dpi'로 에러를 받아야합니다. – rawr

+0

options는 hook_rgl의 인수입니다. 헤더는'function (before, options, envir)'입니다. – user2554330

+0

그게 어떤 관련이 있습니까? 그건 문제도 아니고 내가 물어 본 것도 아니고 사용하는 함수 ('rgl :: par3d')가 아니며'options '를 사용하는 방법이 아닙니다. – rawr

답변

2

나는 차이에 대한 설명을 발견했습니다. pandoc이 있으면 knitr은 $ dpi 옵션이 청크 훅에보고합니다.이 옵션이 없으면 청크 훅에는 $ dpi 옵션이 72라고 표시됩니다.

해결 방법은 옵션 $을 무시하는 것입니다. dpi로 설정하고 rgl 후크 기능으로 dpi를 96으로 수정하십시오.

관련 문제