소연의_개발일지
article thumbnail

Matplotlib에서 한글 깨짐 문제

데이터 분석을 하던 중.. 이런 오류가 생겼다. 그 이유는 matplotlib에서는 한글 폰트를 지원하지 않기 때문이다.

그래서 한글이 깨지는 문제가 발생하는데, 이를 해결하기 위해서는 한글 폰트를 설정해줘야 한다.

 

해결방법

1. 사용중인 os에서 한글 폰트 찾기

윈도우에서는 "C:\Windows\Fonts" 폴더에, 맥에서는 "/Library/Fonts" 폴더에 폰트 파일이 저장되어 있다.

2. 지원하는 폰트 찾아 설정하기

이 중에 matplotlib에서 지원하는 폰트를 찾아 설정해주면 된다.

윈도우에서는 "malgun.ttf" 혹은 "NanumBarunGothic.ttf" 등을 사용할 수 있다. 맥에서는 "AppleGothic.ttf" 등을 사용할 수 있다.

3. 폰트 설정 방법 (계속 설명)

 

 

첫 번째 방법

import matplotlib.pyplot as plt
plt.rcParams['font.family'] ='Malgun Gothic'
plt.rcParams['axes.unicode_minus'] =False

이렇게 설정하면 잘 작동한다.

두 번째 방법

보통 첫번째 방법으로 하면 대부분 작동하는데, 새로 다운받거나 지원하지 않는 .. 귀여운 폰트를 적용하고 싶다면

경로를 따로 지정해줘야 한다.

윈도우 기준 설명

 

전체 코드

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 나눔글꼴 경로 설정
font_path = 'C:/Windows/Fonts/NanumGothic.ttf'

# 폰트 이름 가져오기
font_name = fm.FontProperties(fname=font_path).get_name()

# 폰트 설정
plt.rc('font', family=font_name)
  • 경로 찾기
    • 보통 폰트는 c드라이브>windows>Fonts>내에 존재한다.
    • 하지만 찾기 어려운 경우 글꼴을 검색해서 직접 들어가보자..
    • 윈도우 창에 font 검색해서 글꼴 들어가기 - 원하는 글꼴 검색 - 경로 찾아서 들어가기 방법도 있다.

글꼴 설정으로 들어가서 - 원하는 글꼴을 검색하고 - 클릭 후

경로를 찾아서 직접 들어간다.

 

  • 원하는 폰트를 누르고 - 경로 복사를 누른다.

 

이렇게 설정하면 나눔고딕 글꼴 경로가 복사된다.

주의할 점은, python에서는 \가 1개이면 인식하지 않으므로 \\이렇게 1개씩 더 추가해준다.

위의 코드를 그대로 복사해서 사용하면 된다.

 

gmarket 산스 bold체가 잘 적용되었다.


 

gmarket 산스 출처: g마켓 폰트(https://corp.gmarket.com/fonts/)

 

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!