R plot 폰트 교체 (PDF 출력 가정)

R의 기본 폰트 이외에 논문에서는 다양한 폰트를 써야 할 경우가 있습니다. 어떤 경우에는 plot에 쓸 폰트를 정해주기도 합니다.

> install.packages("extrafont")

설치한 다음

> library(extrafont)
> font_import()

한참 시간이 걸리고, 또한 중간에 에러 및 경고도 뜨는데 일단 다 수락 무시하고 진행합니다. 대략 1시간 남짓 걸리니 다른 작업을 하면서 하세요.

> library(extrafont)
> loadfonts()

이제 폰트를 PDF 변환기에 등록합니다. 이 작업은 한번만 하면 됩니다. 역시 시간이 좀 걸립니다. 한 10분 정도?

예를 들어서 하나만 그려보지요.
> library(extrafont)
> pdf("c:/plot_test_new_font.pdf", width=6, height=6, family="Garamond")
> plot(c(1:10),c(1:10))
> dev.off()

예에서 Garamond 폰트를 썼습니다. family 옵션으로 PDF의 출력 폰트를 정해줄 수 있습니다.
처음 PDF를 돌리면 unknown AFM... 어쩌고 에러가 나오지만 무시하고 쓰면 됩니다.

ggplot2에서는 자체에 폰트 설정 기능이 내장되어 있습니다만 R의 기본 plot 툴은 이렇게 PDF 출력을 생각하고 만들었습니다.

참고로 PDF를 그림으로 변환하기 위해서 http://pdf2png.com/

댓글

이 블로그의 인기 게시물

Bradley-Terry Model: paired comparison models

R에서 csv 파일 읽는 법

xlwings tutorial - 데이터 계산하여 붙여 넣기