하위 목표 3 - 남녀 시간대별 인구 분석하기
하위 목표 3도 함수로 재구성해 봅시다. 성별 인구를 비교하는 그래프를 그려야 하는데, 주중/주말 인구에서 남녀 인구로 변경됐을 뿐이라서 앞에서 작성한 analysis2() 함수와 비슷합니다. 직접 수정해 본 후 책에 있는 코드와 비교해 보세요(변경 전 코드는 ' 11.2.4 하위 목표 3 - 남녀 시간대별 평균인구 분석하기'에 있습니다).
def analysis3(dong_name, dong_code):
# 5.1 입력된 행정동의 남녀 시간대별 평균인구 구하기
male = [0 for i in range(24)]
female = [0 for i in range(24)]
for row in data:
if row[2] == dong_code:
time = int(row[1])
male[time] += sum(row[4:18])
female[time] += sum(row[18:32])
male = [m/31 for m in male]
female = [f/31 for f in female]
# 5.2 5.1에서 구한 평균인구 리스트로 꺾은선 그래프 그리기
data_set = [male, female]
labels = ['남성', '여성']
title = dong_name + ' 남녀 시간대별 평균인구'
graph_plot(popu_list = data_set, label_list = labels, graph_title = title)