2014-04-23 2 views
2

xkcd 패키지를 시작하고 the vignette의 지침을 따르려고합니다. "그래프 저장"섹션 2.2에 도달하자마자 오류가 발생합니다.XKCD 패키지의 문제

다음
font.add("xkcd", regular = "xkcd.ttf") 
p <- ggplot() + geom_point(aes(x=mpg, y=wt), data=mtcars) + 
    theme(text = element_text(size = 16, family = "xkcd")) 
print(p) 

오류입니다 : 여기

는 코드 내가 무엇을 놓치고

Error in grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : 
    polygon edge not found 
In addition: Warning messages: 
1: In grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : 
    no font could be found for family "xkcd" 
2: In grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : 
    no font could be found for family "xkcd" 

?

+1

2.1 절에서 설명한 글꼴을 설치 했습니까? –

+0

예! [많은 문제가 발생한 후에] (http://www.stackoverflow.com/questions/23231246/not-able-to-install-xkcd-fonts/). – Shambho

답변

0

많은 시행 착오 끝에 나는 스스로를 작동시킬 수있었습니다. 기본적으로 다운로드 한 xkcd.ttf를 fon.paths()에있는 모든 폴더에 복사해야합니다.

for(dirs in font.paths()) { 
file.copy(file.path(dirs,"xkcd.ttf), "/Users/shambho/library/Fonts/") 
} 

그리고 작동 중입니다!

+0

나를 위해 작동하지 않습니다 (OSX) – geotheory

+0

긁힘. OSX Font Book에 들어가서 글꼴을 고쳐야 만했습니다. 그런 다음 재부팅하십시오. – geotheory

0

MacOS Sierra를 새로 설치할 때 동일한 문제가 발생했습니다. 은 나를 위해 일한 다음 :

## Perform Once: 
## install.packages("xkcd", dependencies=TRUE) 
## install.packages("sysfonts") 
## library(sysfonts) 
## download.file("http://simonsoftware.se/other/xkcd.ttf", dest="xkcd.ttf", mode="wb") 
## system("cp xkcd.ttf ~/Library/Fonts") 

또는, (확인이 시스템에 의해 공급되어 있는지 확인하세요) xkcd.ttf의 사본을 얻을하고 해당 지역의 글꼴 디렉토리에 복사합니다. 일이 잘못되고 모든 stackoverflow 게시물에 물음표 만 표시되면 글꼴을 엉망으로 만든 것입니다. 이제 글꼴 서적 및 파일 -> 표준 글꼴 복원으로 이동하십시오.

## Example 1 
library("xkcd") 
library("ggplot2") 
ggplot(data = mtcars, aes(x = mpg, y = wt)) + 
    geom_point() + 
    theme(text = element_text(size = 16, family = "xkcd")) 
관련 문제