R을 사용하여 그래프를 그리다보면 한글이 깨지는 현상이 발생하곤 합니다. 특히, Rmd를 PDF로 뽑는 경우 자주 발생하죠? 이번 포스팅에서는 R 그래프 한글 깨짐 현상을 방지하기 위한 한글 폰트 설정 방법에 대하여 알아보겠습니다.

블로그 글을 작성함에 있어서 최대한 정확한 정보를 제공하고자 노력하고 있습니다만, 간혹 오류가 있을 수 있습니다. 발견시 댓글 달아주시면 정정하겠습니다. 블로그의 링크들을 통하여 구매하시면 소정의 커미션이 슬통에 들어옵니다.

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을 이제 막 시작하셨다면 슬기로운 통계생활과 같이 공부해보세요!

Similar Posts