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
'Python > Data Visualization' 카테고리의 다른 글
[시각화] 크롤링 결과 워드클라우드 시각화 (0) | 2023.10.04 |
---|---|
여러 개의 그래프 그리기 예제(반복문 사용) (0) | 2023.09.07 |
[scatter_matrix] 여러 피쳐간 산점도 한번에 보기 (0) | 2023.08.31 |
시각화 준비용 코드 (한글폰트 설정 & 경고 무시) (0) | 2023.08.30 |
랜덤 포레스트 모델 검증 시각화 (0) | 2023.08.30 |