데이터 분석

[개발] matplotlib에서 한글 폰트 나오게 하기 (Window/Ubuntu)

성민석 2024. 3. 19. 17:33

맨날 matploblib에서 한글 나오게 하는 방법을 찾는게 귀찮아서 제가 다시 보려고 포스팅합니다.

 

Window 환경에서는 한글 폰트가 나오게 하려면 맑은 고딕(Malgun Gothic) 폰트를 사용하면 됩니다. Windows 환경이라면 아래와 같이 맑은 고딕을 사용하시면 됩니다.

import matplotlib.pyplot as plt
plt.rc('font', family='Malgun Gothic')

 

 

하지만, Google Colab과 같은 환경은 Ubuntu 환경이기 때문에 맑은 고딕을 사용할 수 없습니다. 그러면 어떻게 해야할까요? Ubuntu 환경에서 한글 폰트가 나오게 하려면 아래와 같이 나눔폰트(fonts-nanum)를 설치를 해야합니다. 

(참고로 Google Colab에서는 맨 처음 실행하고 나서 다시 Session을 시작하고 실행하면 반영된 걸 확인하실 수 있을 겁니다.)

sudo apt-get install -y fonts-nanum
sudo fc-cache -fv
rm ~/.cache/matplotlib -rf

 

Ubuntu 환경에서는 아래와 같이 나눔고딕폰트를 사용하면 (예시로는 나눔바른고딕) 됩니다.

import matplotlib.pyplot as plt
plt.rc('font', family='NanumBarunGothic')

 

그럼 이제 한번 잘 나오는지 확인해볼까요?

fig = plt.figure(figsize=(8,4))
ax = plt.subplot(1,1,1)
ax.bar(['가','나', '다', '라', '마'], np.random.random(5))
ax.grid(True)
ax.set_title('나눔바른고딕으로 작성한 제목입니다.')
ax.set_xlabel('X축')
ax.set_ylabel('Y축')
plt.show()

 

 

 

 

728x90
반응형