주피터노트북 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번 방법이 더 좋은 코드.
'데이터 파일' 한글 깨짐, 인코딩 문제 한방에 고치기
▼ ▼ ▼ ▼
'기술스택 > Python' 카테고리의 다른 글
[파이썬] 주피터노트북 '데이터 파일' 한글 깨짐, 인코딩 문제 해결 방법 (0) | 2023.09.18 |
---|---|
[ 파이썬 ] 람다 표현식 (0) | 2023.09.18 |
[ 파이썬 ] *args 와 **kwargs (0) | 2023.09.07 |
[ 파이썬 ] 파일 오픈 함수 file I/O (0) | 2023.09.05 |
[ 파이썬 ] 데이터 타입 Data Type (0) | 2023.09.05 |