matplotlib pyplot 를 사용할때 아래처럼 한글은 깨진다.

 

이때 사용할 수 있는게 matplotlib의 font_manager 을 사용해서 font를 변경할 수 있다.

 

font_manager를 import 할 수 있다.

import matplotlib.font_manager as fm

 

사용 방법은 아래처럼 간단하게 설정이 가능하다.

plt.rcParams['axes.unicode_minus'] = False
fontName = fm.FontProperties(fname="내 폰트 위치").get_name()
plt.rc('font', family=fontName)

 


하나씩 살펴봅시다.

plt.rcParams['axes.unicode_minus'] = False

pyplot에 - 기호는 기본으로 유니코드로 설정되어 있기 때문에

ASCII로 설정하기 위해 false로 지정합니다.

 

fontName = fm.FontProperties(fname="내 폰트 위치").get_name()

plot rc설정하기 전 font 이름을 알아야 하기 때문에 사용 폰트의 이름을 추출합니다.

 

plt.rc('font', family=fontName)

plot의 font를 추출한 이름으로 설정합니다.


이렇게 설정이 완료되면 아래 처럼 한글로 작성이 가능하다.

728x90

'추가 공부 > Python' 카테고리의 다른 글

[Python] OOP - 클래스와 속성  (0) 2024.12.04
[python] Try-Except-Else-Finally 예시  (0) 2024.12.03
[Python] csv 모듈을 활용한 파일 입출력  (0) 2024.11.27
[Python] Numpy 기초  (0) 2024.11.25
[Python] 연산자  (2) 2024.11.23
개발자가 되고 싶은 곰