반응형
한글깨짐
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에서 활용될 폰트를 설정하는 것이다.
- 위 코드는 윈도우 기준 코드이다.
- 위 코드를 실행하면 아래와 같이 정상적으로 한글이 출력됨을 알 수 있다.
반응형
'🛠 기타 > Data & AI' 카테고리의 다른 글
Pandas 데이터프레임 정렬 (0) | 2020.07.15 |
---|---|
Pandas 데이터 시각화 카테고리 (0) | 2020.07.14 |
파이썬 정규표현식 - 그룹 만들기 (0) | 2020.07.14 |
파이썬 정규표현식 - 기초활용 (0) | 2020.07.14 |
Pandas 데이터 시각화 (0) | 2020.07.14 |