-
CCTV 현황 그래프로 분석하기파이썬/데이터 주무르기 2019. 12. 18. 19:29
소스 코드
123456789101112131415161718192021import pandas as pdimport matplotlib.pyplot as plt#matplotlib의 기본 폰트는 한글을 지원하지 않기 때문에 폰트를 변경import platformfrom matplotlib import font_manager, rcplt.rcParams['axes.unicode_minus'] = Falseif platform.system() == 'Darwin': # Mac 운영체제일 경우rc('font', family='AppleGothic')elif platform.system() == 'Windows': # 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~~~~')CCTV_Seoul = pd.read_csv('cctv_in_seoul_2018.csv', encoding='utf-8', thousands = ',')CCTV_Seoul.set_index('기관명', inplace=True)result = CCTV_Seoul['소계'].plot(kind='barh', grid=True, figsize=(10,10))plt.show()cs 결과
소스 코드 해석
1. Matplolib의 기본 폰트는 한글을 지원하지 않으므로 폰트를 변경해준다. 그렇지 않으면 한글이 ㅁㅁㅁㅁ로 깨짐
2. 주의할 점
read_csv의 thousands 속성은 DataFrame의 데이터들이 천의자리에서 ,구분자를 가지고 있을 때 설정한다.
위의 예제에서 해당 속성을 설정하지 않을 경우 numeric 에러가 발생한다.
'파이썬 > 데이터 주무르기' 카테고리의 다른 글
파이썬 BeautifulSoup를 이용하여 네이버 웹툰 제목 가져오기 (0) 2019.12.20 DataFrame 합치기(merge) (0) 2019.12.18 pandas 기초 익히기 (0) 2019.12.18 파이썬에서 텍스트 파일과 엑셀 파일 읽기 - pandas <2> (0) 2019.12.18 파이썬에서 텍스트 파일과 엑셀 파일 읽기 - pandas <1> (0) 2019.12.17