본문 바로가기

Programming Language/Python

matplotlib에서 한글이 안써질 때

Python에서 matplot을 이용해 그림을 출력하고자 하는데,

plot에 한글이 안써지는 경우가 발생했다.


1
2
3
4
5
import matplotlib.pyplot as plt
 
plt.figure()
plt.title('안녕하세요')
 

cs




해결 방법은 다음과 같다.


1. 한국어 폰트 설치

apt-get install -y fonts-nanum fonts-nanum-coding fonts-nanum-extra


2. 설치 확인

fc-list 


3. python 실행


4. 하단 코드 실행 (1회만 수행하면 모든 프로젝트에 적용)

1
2
3
4
5
import matplotlib as mpl
import matplotlib.font_manager as fm
 
fm._rebuild()
 
cs


5. figure 실행 부분에 하단 코드 삽입

1
2
3
4
5
6
7
8
import matplotlib as mpl
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt
 
mpl.rc('font', family="NanumBarunGothic")
plt.figure()
plt.title('안녕하세요')
 
cs




이제 이쁘게 잘 나온다.