[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/Data & AI

Pandas 데이터 시각화 한글깨짐

inu 2020. 7. 14. 23:04
반응형

한글깨짐

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

data = pd.read_csv('Traffic_Accident_2017.csv', header='infer',encoding = 'euc-kr')
t = data['요일'].value_counts()
y = t[['월','화','수','목','금','토','일']]
x = ['월','화','수','목','금','토','일']

plt.title("요일별 교통사고 사망 건수")
plt.xlabel("요일")
plt.ylabel("사고 건수")
plt.ylim(500, 620)
plt.bar(x, y)
plt.show()

  • 한글로 이루어진 데이터를 불러와 처리할 때, 인코딩을 처리해줬음에도 위와 같이 한글이 깨지는 경우가 있다.
  • 폰트 처리를 제대로 해주지 않아 발생하는 문제이다.

해결법 : 폰트 설정하기

from matplotlib import font_manager, rc

font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name()
rc('font', family=font_name)
  • matplotlib에서 활용될 폰트를 설정하는 것이다.
  • 위 코드는 윈도우 기준 코드이다.
  • 위 코드를 실행하면 아래와 같이 정상적으로 한글이 출력됨을 알 수 있다.

 

반응형