2013-06-01 2 views
5

을 knitr 사용 ggmap 포함 오류 :나는 knitr에서 ggmap 라이브러리를 사용하여지도를 포함하는 것을 시도하고있다

Error in UseMethod("depth"): no applicable method for 'depth' applied to an object of class "NULL"

그리고

나는 내부의 qmplot 라인을 포장하려 최종 PDF에는지도가 없다 (...) 평가하지만, 작동하지 않았다


라이브러리 출력 (knitr); sessionInfo()는 다음과

> library(knitr) 
> sessionInfo() 
version 3.0.1 (2013-05-16) 
Platform: i686-redhat-linux-gnu (32-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8  
[7] LC_PAPER=C     LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics utils  datasets grDevices methods base  

other attached packages: 
[1] knitr_1.2  vimcom_0.9-8 setwidth_1.0-3 

loaded via a namespace (and not attached): 
[1] digest_0.6.3 evaluate_0.4.3 formatR_0.7 stringr_0.6.2 tools_3.0.1 
나는 또한 RSCRIPT를 통해 동일한 코드를 실행하려고

(즉,하지 VIM 내에서) :

Rscript -e "library(knitr); knit('map.Rnw')" 

을 내가 유사한 오류 얻을 :

Error in UseMethod("depth") : 
no applicable method for 'depth' applied to an object of class "NULL" 
Calls: knit ... grid.draw -> grid.draw.gTableChild -> upViewport -> depth 

ggmap v 2.3 및 ggplot v 0.9.3 사용. 1

+1

문제를 재현 할 수 없습니다. 제발'라이브러리 (knitr); sessionInfo()'. –

+0

이고'ggmap'은'v2.3'입니까? 이것은 이상합니다. 나는 당신과 거의 같은 환경을 가지고 있지만 문제를 재현 할 수 없다. –

답변

7

문제점을 발견했습니다. tikz 장치를 사용하여 최종 문서에 맵을 포함 시켰습니다. 그 tikz 장치는지도 (또는 적어도 큰지도)에서 작동하지 않는 것 같습니다.

기기를 pdf 또는 png로 변경했을 때지도가 문제없이 내 문서에 포함되었습니다.

0

가 발생이 에러 (R3.4.1) 명령이 해결 분리 해 큰 dataframe (28x32000)

ggplot(z, aes(x=T,y=A,fill=F), title="D") + geom_bar(aes(fill=F), stat ="identity", position="dodge", colour="black") + facet_grid(P~T,scales='free_x',space='free_x') 
+ theme(strip.text.y = element_text(angle = 0), axis.text.x = element_text(angle = 270)) + guides(col=guide_legend(ncol=1)) 

위에 첨부 많은 추가적인 명령과 틀림, 가독성이 향상된 긴 ggplot 명령을 호출 할 때 :

z2 <- ggplot(z, aes(x=T,y=A,fill=F), title="D") 
z2 <- z2 + geom_bar(aes(fill=F), stat ="identity", position="dodge", colour="black") 
z2 <- z2 + facet_grid(P~T,scales='free_x',space='free_x') 
z2 <- z2 + theme(strip.text.y = element_text(angle = 0), axis.text.x = element_text(angle = 270)) 
z2 <- z2 + guides(col=guide_legend(ncol=1)) 
z2 

(명령의 크기) * (개체의 크기)와 관련된 일반적인 오류인지 궁금하십니까?

편집 : 다시 아마도 메모리 문제 또는 - - 아마 더 큰,이 방법으로 중단 할 시간이 많이 작업 가능성 가 음모를 꾸미고 창 크기를 조정할 때 ggplot2하는 작은 명령에이 오류를 재발견.

관련 문제