프로젝트/Springboot_MariaDB

[AWS_Ubuntu] 우분투에서 Matplotlib 한글 폰트 설정하기

CBJH 2024. 6. 27.
728x90
반응형

우분투에서 Matplotlib 한글 폰트 설정하기 📊 (깨짐 없는 한글 그래프!)

 

Matplotlib으로 데이터 시각화할 때 한글 폰트가 깨져서 고생하셨나요? 😭 이제 걱정 끝! 우분투 환경에서도 깔끔하게 한글 폰트를 설정하고, 깨짐 없는 그래프를 만들 수 있습니다. 😎

 

 

1단계: 한글 폰트 설치하기 📥

우선, 시스템에 한글 폰트를 설치해야 합니다. 다양한 한글 폰트가 있지만, 여기서는 무료로 사용 가능한 나눔 폰트를 설치해 볼게요.

 
sudo apt update  # 패키지 목록 업데이트
sudo apt install fonts-nanum  # 나눔 폰트 설치
 

 

2단계: 설치된 폰트 경로 확인하기 🔍

설치된 폰트 파일의 경로를 알아야 Matplotlib에서 사용할 수 있습니다. 터미널에서 다음 명령어를 실행하여 나눔 폰트 경로를 확인해 보세요.

 
fc-list :lang=ko | grep -i nanum
출력 결과에서 폰트 파일 경로를 확인할 수 있습니다. (예: /usr/share/fonts/truetype/nanum/NanumGothic.ttf)

 

 

3단계: 파이썬 코드에서 폰트 설정하기 🐍

이제 Matplotlib 설정에 폰트 경로를 추가해 줍니다.

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

# 폰트 경로 설정 (위에서 확인한 경로로 변경)
font_path = '/usr/share/fonts/truetype/nanum/NanumGothic.ttf'
font_name = fm.FontProperties(fname=font_path).get_name()
plt.rc('font', family=font_name)

# 테스트 그래프 그리기
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('테스트 그래프')
plt.xlabel('X축')
plt.ylabel('Y축')
plt.show()
짜잔! ✨ 이제 한글이 깨지지 않는 멋진 그래프를 확인할 수 있습니다. 🎉

꿀팁! 🍯

  • 다른 한글 폰트를 사용하고 싶다면, 해당 폰트를 설치하고 위 코드에서 font_path를 변경하면 됩니다.
  • 폰트 이름을 직접 지정하고 싶다면, fm.FontProperties(family="NanumGothic")처럼 사용할 수 있습니다. (폰트 이름은 fc-list 명령어로 확인)
  • Matplotlib 설정을 변경한 후에는 커널을 다시 시작하거나, matplotlib.font_manager._rebuild() 함수를 호출하여 변경 사항을 적용해야 합니다.

 

 

마무리 🏁

이제 우분투 환경에서도 Matplotlib으로 한글을 자유롭게 사용하여 데이터 시각화를 즐겨보세요! 😊

댓글