import warnings # 1
warnings.simplefilter(action='ignore', category=FutureWarning)
import matplotlib.pyplot as plt # 2
import matplotlib.font_manager as fm # 3
fe = fm.FontEntry(fname = 'NotoSansKR-Regular.otf', name = 'NotoSansKR') # 4
fm.fontManager.ttflist.insert(0, fe) # 5
plt.rc('font', family='NotoSansKR') # 6
- warnings 모듈(module)을 임포트(import)하고, 경고 메시지를 무시하기 위한 필터를 설정
FutureWarning이라는 특정 경고 메시지를 무시하도록 설정한 것
▶︎ 이 경고는 향후 버전에서 변경될 기능에 대한 경고로서, 경고 메시지가 출력되지 않도록 설정하여 코드 실행 중에 발생하는 경고를 무시할 수 있음 - 데이터 시각화를 위한 matplotlib.pyplot 모듈을 임포트
▶︎ plt는 pyplot 모듈의 별칭(alias)으로, 이를 통해 pyplot의 함수들에 접근할 수 있음 - 한글 폰트를 사용하기 위해 matplotlib.font_manager 모듈을 임포트
- 한글 폰트 파일인 NotoSansKR-Regular.otf를 지정하여 FontEntry 객체를 생성
▶︎ fname은 폰트 파일의 경로
▶︎ name은 폰트의 이름 - fontManager의 ttflist에 앞서 생성한 FontEntry 객체를 추가
▶︎ 이를 통해 폰트 매니저에 한글 폰트가 등록됨 - plt.rc() 함수를 사용하여 matplotlib의 기본 폰트 설정을 변경
▶︎ 'font'는 폰트 관련 설정을 의미하고, family는 폰트 패밀리를 지정
▶︎ NotoSansKR은 사용할 폰트 패밀리의 이름을 나타냄
즉, 위 코드는 경고 메시지를 무시하고, 한글 폰트를 설정하여 한글을 포함한 데이터 시각화를 할 수 있도록 한다.
한글 폰트 설정을 위해서는 NotoSansKR-Regular.otf와 같은 한글 폰트 파일이 필요하며, 해당 파일의 경로를 NotoSansKR-Regular.otf로 지정해야 한다.
728x90
'Python > Data Visualization' 카테고리의 다른 글
여러 개의 그래프 그리기 예제(반복문 사용) (0) | 2023.09.07 |
---|---|
[scatter_matrix] 여러 피쳐간 산점도 한번에 보기 (0) | 2023.08.31 |
랜덤 포레스트 모델 검증 시각화 (0) | 2023.08.30 |
[gca() 함수] 그래프에 패치(타원, 사각형 등) 그리기 (0) | 2023.08.24 |
[folium 라이브러리] 위도 경도 정보를 활용한 지도 그리기 (0) | 2023.08.24 |