기본 Tool 준비 & 필요 Tip

Matplotlib 차트에 한글 찍는법 (데이터 분석 & 가공)

신강희 2024. 5. 7. 16:55
728x90

< 차트에 한글 찍기 >

# 데이터를 분석하여 가공하는중에 데이터를 차트로 그려서 보는것이 한눈에 파악하기가 좋다.

# 이때 컬럼명과 타이틀명이 이미 한글이거나 한글로 설정하였을 경우, 따로 처리를 하지 않으면 한글텍스트가 깨진상태로 차트가 출력된다.

 

# 이때 사용하는 방법으로, 한글 폰트를 설정하여 Matplotlib에서 한글이 깨지지 않고 제대로 표시되도록 하는 기능을 제공

# 각 운영 체제에 맞는 한글 폰트를 Matplotlib의 기본 폰트로 설정하는 것

  • macOS(Darwin)의 경우, 'AppleGothic' 폰트를 사용하여 한글을 표시
  • Windows의 경우, 'malgun.ttf' 폰트 파일이 Windows의 폰트 디렉토리에 위치하고 있을 것으로 가정하여 해당 폰트를 사용
  • 그 외의 시스템에서는 기본 설정으로 한글 폰트를 설정하지 않고, 사용자에게 알림 메시지를 출력

이렇게 설정함으로써 Matplotlib으로 생성된 차트에서 한글이 깨지는 문제를 방지할 수 있다.

 

# 한글 찍기

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sb

 

import platform

from matplotlib import font_manager, rc
plt.rcParams['axes.unicode_minus'] = False

if platform.system() == 'Darwin':
    rc('font', family='AppleGothic')
elif platform.system() == 'Windows':
    path = "c:/Windows/Fonts/malgun.ttf"
    font_name = font_manager.FontProperties(fname=path).get_name()
    rc('font', family=font_name)
else:
    print('Unknown system... sorry~~~~')

 

# import 후에 같은 코드를 실행시켜 보면 정상적으로 출력되는걸 볼수 있다.

 

다음 게시글로 계속

반응형