KT에이블스쿨 5기/DX컨설턴트

[KT에이블스쿨 5기 DX] 주피터랩/코랩 시각화 한글 깨짐 해결 방법

ryuming 2024. 4. 23. 11:21

[KT에이블스쿨 5기 DX] 주피터랩/코랩 시각화 한글 깨짐 해결 방법

 

 

 

안녕하세요~~~ 에이블러 여러분

오늘은 지난 3차 미프때도 기본제공코드 알려주셨던  matplotlib을 이용해 

그래프를 그릴때 한글깨짐 현상을 해결할 수 있는 방법을 포스팅하려고합니다

이 문제는 Matplotlib이 기본적으로 한글 폰트를 지원하지 않기 때문에 발생하는데요...!

 

 

바로 위 사진처럼 한글을 사용하려고 할 때

글자가 '□'나 이상한 기호로 표시되는 문제가 생깁니다

이 문제를 해결하는 방법은 주피터랩과 코랩이 거의 98% 똑같습니다!

우선  전체 해결 코드를 보여드릴게요

 

한글 깨짐 문제 전체 해결 코드
#한글폰트 - 주석은 빼고 사용 - 코랩은 설치한 후 런타임 재실행
!sudo apt-get install -y fonts-nanum #Linux 환경에서 Nanum 폰트(한글 폰트)를 설치
!sudo fc-cache -fv #시스템 폰트 캐시를 업데이트
!rm ~/.cache/matplotlib -rf #Matplotlib의 캐시를 삭제하는 과정

# 폰트 리스트로 열어보기
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
font_list = [font.name for font in fm.fontManager.ttflist]
font_list.sort()
font_list

# 한글폰트설정
plt.rc('font', family='NanumSquare')
plt.rcParams['axes.unicode_minus'] = False

 

1. 한글폰트 설치 (나눔폰트)

나눔 최고

 

▼ 설치 명령어 궁금한 사람만 열어보기 ▼

더보기
  1. 폰트 설치 (sudo apt-get install -y fonts-nanum):
    • sudo: 관리자 권한으로 명령어를 실행합니다.
    • apt-get install: Debian 계열의 Linux 배포판에서 패키지 설치를 위해 사용하는 명령어입니다.
    • -y: 설치 과정에서 발생할 수 있는 모든 질문에 자동으로 'yes'로 응답하게 합니다.
    • fonts-nanum: 설치할 패키지의 이름으로, Nanum 폰트 패키지를 나타냅니다. 이 패키지는 한글을 지원하는 폰트 모음입니다.
  2. 폰트 캐시 업데이트 (sudo fc-cache -fv):
    • fc-cache: 폰트 구성 캐시를 구축하거나 최신 상태로 갱신합니다.
    • -f: 강제로 캐시를 다시 구축하라는 옵션입니다.
    • -v: 자세한 출력을 보여주는 옵션입니다. 즉, 어떤 폰트가 캐시되고 있는지 확인할 수 있습니다.
  3. Matplotlib 캐시 삭제 (rm ~/.cache/matplotlib -rf):
    • rm: 파일이나 디렉터리를 삭제하는 명령어입니다.
    • -r: 디렉터리와 그 안의 모든 내용을 재귀적으로 삭제합니다.
    • -f: 강제로 파일이나 디렉터리를 삭제합니다. 즉, 삭제 중 발생할 수 있는 모든 경고를 무시합니다.
    • ~/.cache/matplotlib: Matplotlib의 캐시 디렉터리입니다. 이 디렉터리를 삭제함으로써 Matplotlib이 새로운 폰트 설정을 반영하도록 강제합니다.

 

2.  폰트 리스트 열어보기 -  코랩은 런타임 재실행 필수!

코랩은 다시 시작 눌러줘야 적용됩니다

 

3. 원하는 폰트 고르기 

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

familt = ' '  < 요기 자리에 고르셔서 넣어주시면 됩니다

* 간혹 주피터랩에서는 이렇게 설치했음에도 불구하고 안되는 폰트들이 있더라구요.

   당황하지마시고 리스트에 있는 다른 폰트 골라서 하시면 됩니다!!!!

 


 

❤️ 해결 완료 ❤️

 

 

 

Matplotlib 한글 지원 좀 해조라