matplotlib 한글 폰트 깨짐(feat. 폰트 경로 찾기)

파이썬 라이브러리인 pandas로 데이터 분석을 하는 경우에 matplotlib을 활용해서 시각화 시키는 경우가 많은데 matplotlib 에 한글을 쓰다보면 그래프위의 글자가 길쭉한 네모로 깨져서 나오는 경우가 종종 있다.

이는 폰트를 한글로 지정해주어야 해서 그런데 폰트 경로가 도통어디에 있는지 모르겠다면 아래 코드를 주피터 노트북에서 돌려보자. 상당히 많은 폰트들이 숨어 있다.

import matplotlib.font_manager as fm
for font in fm.findSystemFonts(fontpaths=None, fontext='ttf'):
    print(font)

그 중에 나눔체들이나 노토 산스 코리아 같은 애들을 경로를 지정해서 쓰면 그래프가 정상적으로 나오는 것을 확인 할 수 있다.

아래는 matplotlib에서 깨진 한글을 적용시키는 코드이다.

# Set Korean font (NanumGothic)
# Ensure the font path is correct, or use a font installed on your system
font_path = '/Users/****/Library/Fonts/NanumSquareB.ttf'  # Example path for Linux
fontprop = fm.FontProperties(fname=font_path)

# Plot your data
logs_per_weekday.plot(kind='bar')

# Set the title and labels with the proper font
plt.title('요일별 로그 기록', fontproperties=fontprop)
plt.xlabel('요일', fontproperties=fontprop)
plt.ylabel('로그 수', fontproperties=fontprop)

# Show the plot
plt.show()

Leave a Reply

Your email address will not be published. Required fields are marked *