더북(TheBook)

하위 목표 1 - 시간대별 인구 분석하기

첫 번째 하위 목표는 시간대별 평균인구를 그래프로 그려 분석하는 것이었죠. 따라서 하위 목표 1의 함수명은 analysis1()으로 하고, 함수 외부에서 행정동명과 행정동코드를 dong_namedong_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에 전달할 인자를 설정합니다.

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