R에서 쉬운 폰트 사용

최근에 dbguide.net에 ggplot2에 대한 마지막 원고를 넘겼는데, 그곳에 윈도우 폰트를 사용해서 pdf 출력하는 예제를 기반으로 강좌를 시작했었다. 리눅스, 맥 등의 머신에 따른 설정 방법이 상이해서 윈도우로만 정해서 강좌를 진행했었는데, 얼마전 폰트 설정을 쉽게 할 수 있는 패키지를 사용해보고 이를 소개해 보고자 한다.

 

library(extrafont)

font_import()

fonts()

loadfonts(device="win")

ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
  geom_point() + ggtitle("참숫체로 제목을 표현") +
  theme(plot.title = element_text(size=25, family="Yj CHMSOOT Bold", colour="red"),
        axis.text = element_text(size=10, family="Times New Roman"))

image

 

사용방법은 아주 간단하다.

 

폰트가 추가 되거나 처음 실행할 때 font_import() 명령으로 시스템 폰트를 캐싱하고, loadfonts()명령으로 쓰임새에 맞게 폰트를 세션에 로딩해서 사용하면 된다.

사용가능한 폰트는 fonts() 명령으로 리스팅 할 수 있다.

 

ggplot2가 0.9.2로 업데이트 되면서 theme API가 새롭게 정비되어 좀더 직관적이고 쉽게 플롯 테마를 정리할 수 있게 되었는데, 이 extrafont 패키지를 이용해서 리눅스, 윈도우, 맥에 상관없이 동일한 인터페이스로 폰트를 자유롭게 사용할 수 있게 되었다.

0 0 votes
Article Rating
Subscribe
Notify of
guest

6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
양민혁

고감자님의 지식공유에 항상 감사드립니다.
그런데 한가지 궁금한게 있는데요..
R소스코드를 올리신걸 보니 행번호와 함수 컬러까지 같이 나오는데
R에 내장되어 있는 기능을 사용하신건가요??

gogamza

WP-Syntax 라는 워드프레스 플러그인을 사용해서 표현한거랍니다. 

양민혁

답변 감사드립니다!
앞으로도 많은 지식 공유 부탁드리겠습니다.^^

[…] extrafont를 사용한 한글 폰트 활용 : http://freesearch.pe.kr/archives/3138 […]

김수영

지난번 데이터분석세미나를통해 스터디를 진행중인데 한가지 어려운점이있습니다
ggplot를 통해 변수를 한글로 사용하는것까지는 어렵게 진행을 했었는데 RStudio에서
결과물을 pdf로 export 할때.. 한글 부분(변수)이 네모칸으로 깨져서 나옵니다.
여러 자료를 찾고있는데 해결 방법이 보이지 않아서 글을 남깁니다.

gogamza

pdf로 export하실때 cairo_pdf 명령어를 사용하시면 잘 되실겁니다.
이 부분에 대한 설명은 http://freesearch.pe.kr/archives/3891 에서 공유된 PDF의 5.1,2절을 보시면 됩니다.