하위 목표 1 - 시간대별 인구 분석하기
첫 번째 하위 목표는 시간대별 평균인구를 그래프로 그려 분석하는 것이었죠. 따라서 하위 목표 1의 함수명은 analysis1()으로 하고, 함수 외부에서 행정동명과 행정동코드를 dong_name과 dong_code로 입력받습니다. 이에 맞게 코드를 작성해 봅시다(변경 전 코드는 '11.2.2 하위목표 1-시간대별 인구 분석하기'에 있습니다).
def analysis1(dong_name, dong_code):
# 3.1 입력된 행정동의 시간대별 평균인구 구하기
population = [0 for i in range(24)]
for row in data:
if row[2] == dong_code:
time, p = row[1], row[3]
population[time] += p
population = [p/31 for p in population]
# 3.2 3.1에서 구한 평균인구 리스트로 꺾은선 그래프 그리기
population = [population]
labels = ['평균인구']
title = dong_name + ' 시간대별 평균인구'
graph_plot(popu_list = population, label_list = labels, graph_title = title)
시간대별 평균인구를 저장하는 population 리스트를 만드는 부분은 그대로 analysis1() 함수에 들어갑니다. 그 아래 그래프를 그리는 부분은 앞서 작성한 graph_plot() 함수를 호출하는 것으로 변경되죠. 이때 graph_plot()의 매개변수 popu_list, label_list, graph_title에 전달할 인자를 설정합니다.