R을 사용하여 그래프를 그리다보면 한글이 깨지는 현상이 발생하곤 합니다. 특히, Rmd를 PDF로 뽑는 경우 자주 발생하죠? 이번 포스팅에서는 R 그래프 한글 깨짐 현상을 방지하기 위한 한글 폰트 설정 방법에 대하여 알아보겠습니다.
R 그래프 한글 사용 설정하기
한글 폰트 설정방법 종류
pdf와 같은 문서 형식으로 ggplot 그래프를 추출할 경우, 한글이 보이지 않는 경우가 존재합니다. 이런 경우 알맞은 한글 폰트를 설정해주고, 그래프에서 표시할 수 있도록 해줘야 합니다. 한글 폰트 설정 방법은 크게 2가지 입니다.
showtext
를 사용하여 바꾸는 방법- 장점: 별도 설치 불필요
- 단점: 구글 폰트에 있는 폰트만 쓸 수 있음.
extrafont
를 사용하여 바꾸는 방법- 장점: 내가 가진 모든 폰트를 사용할 수 있음
- 단점: 설치 과정
showtext
보다 복잡
이번 글에서는 비교적 간단하게 설정가능한 showtext
패키지를 사용하는 방법을 배워보도록 하겠습니다.
showtext 패키지 사용방법
구글 폰트 페이지(https://fonts.google.com/)를 방문하여 사용할 폰트를 선택합니다.
Select this style
를 사용하여 원하는 폰트 선택- 스타일 선택 후 사각형 아이콘으로 폰트 이름 확인
showtext
는sysfonts
패키지를 사용하여 폰트를 등록함- 등록 문법
showtext_auto()
를 사용해서showtext
켜고 끄기
# install.packages("showtext")
library(showtext)
font_add_google(name = "구글 폰트 이름",
family = "R에서 사용할 이름")
R 그래프 한글 사용 예제 – Noto Serif
Noto Serif KR
폰트를 적용하기 위해 패키지를 로드하고, font_add_google()
를 사용하여 폰트를 추가합니다.
library(showtext)
# font 등록
font_add_google(name = "Noto Serif KR",
family = "noto-serif")
여기서 폰트 이름을 명시해주고, family를 따로 입력해야 합에 주의합니다. showtext_auto(TRUE)
를 사용하여 켜고, 끌 수 있습니다. 매번 한글을 사용하기 때문에, 항상 켜 놓으면 됩니다. 다만, 가끔 한글이 폰트 적용이 안되는 경우를 대비하여, 껐다가 켜서 리셋할 수 있는 기능이 있다는 것을 알아둡시다.
# showtext 기능 켜기
showtext_auto(TRUE)
# 원하는 그래프 그리는 코드
example_plot + theme(
text = element_text(
family = "noto-serif",
size = 14
)
)
# showtext 기능 끄기
showtext_auto(FALSE)
본 포스팅은 R 프로그래밍 기초 공략.zip 교재의 일부분 입니다. 본 교재는 R을 독학하시는 분들을 위하여 특별히 제작된 교재입니다. R을 이제 막 시작하셨다면 슬기로운 통계생활과 같이 공부해보세요!