더북(TheBook)

1 제주도에는 여성의 비율이 더 높을까

새로운 형태의 그래프를 그리기에 앞서 Unit 8에서 작성했던 코드를 활용해서 제주특별자치도의 성별 분포를 항아리 모양 그래프로 표현해 볼까요?

import csv
f = open('gender.csv')
data = csv.reader(f)

m = []
f = []

name = input('찾고 싶은 지역의 이름을 알려주세요 : ')
for row in data :
    if name in row[0] :
        for i in row[3:104] :
            m.append(-int(i))
        for i in row[106:] :
            f.append(int(i))

import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.figure(figsize=(10,5), dpi=300)
plt.rc('font', family='Malgun Gothic')
plt.rcParams['axes.unicode_minus'] = False
plt.title(name+' 지역의 남녀 성별 인구 분포')
plt.barh(range(101), m, label='남성')
plt.barh(range(101), f, label='여성')
plt.legend()
plt.show()

TIP

제주도의 행정구역 이름은 ‘제주특별자치도’입니다. 찾고 싶은 지역의 이름을 입력하기 전에 gender.csv 파일에서 정확한 행정구역 이름을 확인하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.