Dev Hyeri

기술스택/Python

[파이썬] 주피터노트북 matplotlib 시각화 한글 깨짐, 인코딩 문제 해결 방법

_hyeri 2023. 10. 4. 19:17

 

주피터노트북 matplotlib 한글 깨짐, 인코딩 문제 한방에 고치기 

데이터 프레임을 읽을 때는 문제 없었지만

시각화를 위해 멧플롯립 라이브러리를 사용하자 한글 깨짐이 발생했을 때

해결 방법

 

 

 

 

      < 접근방법 >       

       시각화를 위해 사용한 matplotlib 라이브러리의 폰트 설정을      

      한글 폰트로 설정해주면 된다.     

 

         해 결        

 

 

 

 

방법 1. 기본   (★이것만 알면 끝)


 

1번째 라인 : 'matplotlib' 라이브러리에서 폰트관리 모듈인 'rc' 모듈을 가져온다 (Runtime Configuration)

  • 모듈 내의 함수와 클래스에 접근이 가능해진다.

3번째 라인 : rc 함수로 맷플롯립의 Configuration 구성을 바꾼다. 폰트설정을 '나눔고딕' 으로 변경

(나눔고딕 폰트는 네이버에서 설치)

 

 

더 알기. rc 모듈을 가져오고 rc 함수를 사용함으로써 ,코드의 가독성이 높아지고 유지보수가 쉬워짐. 

 

 

 

 

방법 2. 절대경로로 설정하기 


1번째 라인 :  'matplotlib' 라이브러리에서 폰트관리 모듈 ('font_manager'  'rc' )을 가지고 옴 

  • 모듈 내의 함수와 클래스에 접근이 가능해진다.

3번째 라인 :  font_manager의 FontProperties함수를 사용해 절대 경로에 있는 폰트 파일 이름을 get_name함수로 가져와 참조변수 'font_name'에 저장

4번째 라인 :  rc 함수로 맷플롯립의 Configuration 구성을 바꾼다. 폰트설정을 'font_name' 으로 변경

 

 

더 알기. 절대 경로를 사용하면 코드가 다른 컴퓨터에서 실행될 때 문제가 발생할 수 있어 이식성이 낮아진다. 상대 파일 경로를 사용하여 더 이식성 있는 코드를 만들거나 다른 방법의 인코딩 코드가 더 낫다.

 

 

 

 

방법 3. 'rc' 모듈을 import 하지 않는 방법


1번째 라인 :  'matplotlib.pyplot' 모듈을 가져온다

  • 모듈 내의 함수와 클래스에 접근이 가능해진다.

3번째 라인 :  rcParams ( 알씨파람 == Runtime Configuration Parameters ) 함수를 사용해 맷플롯립의 Configuration 구성을 바꾼다. 폰트설정을 '나눔고딕'으로

 

 

더 알기. 가독성을 위해 rc모듈을 사용하는게 더 좋다. 1번 방법이 더 좋은 코드.

 

 

 

 

 

 '데이터 파일' 한글 깨짐, 인코딩 문제 한방에 고치기

▼ ▼ ▼ ▼

 

[파이썬] 주피터노트북 데이터파일 한글 깨짐, 인코딩 문제 해결 방법

주피터노트북 CSV 한글 깨짐, 인코딩 문제 한방에 고치기 혹시 아래와 같은 문제를 겪고있지 않은지 확인해보자 1. 불러올 데이터에 한글이 있고 2. 해당 데이터를 주피터 노트북으로 불러왔더니

developevolvify.tistory.com