본문 바로가기
Python/Data Visualization

[시각화] 한글 폰트 코드 정리

by ISLA! 2023. 10. 4.

 

matplotlib이나 seaborn으로 그래프를 그릴 때 한글이 깨져서 나오거나 워드클라우드로 한글이 안나올때가 있다.

시도할 수 있는 코드를 정리해 보았다.

 

코드 1

이 코드의 핵심은 font_path에 폰트 파일을 넣고, 그 경로를 명확히 써야하는 것이다.

나머지는 똑같이 복붙하면 된다.

from matplotlib import font_manager, rc

# 한글 폰트 설정
font_path = "../NanumGothic.ttf"  # "NanumGothic.ttf" 파일이 있는 경로로 수정
font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)

 

코드 2

이 코드는 설치된 폰트 리스트를 확인하고, 그 중 하나를 직접 시각화용 폰트로 지정한다.

import matplotlib.font_manager as fm

# 설치된 폰트 출력
font_list = [font.name for font in fm.fontManager.ttflist]
font_list

plt.rcParams['font.family'] = 'NEXON Lv1 Gothic OTF'

 

 

코드 3

이 코드는 폰트 패밀리를 직접 수정해주어야 한다.

샘플 시각화 코드로 결과를 확인할 수 있다.

import matplotlib.pyplot as plt
from matplotlib import rc  ### 이 줄과

rc('font', family='NEXON Lv1 Gothic OTF')   ## 이 두 줄을 
plt.rcParams['axes.unicode_minus'] = False  ## 추가해줍니다. 

plt.figure()
plt.plot([i**2 for i in range(5)])
plt.title('한글로 제목 달기')
plt.show()

728x90