더북(TheBook)

인구 비교하기

첫 번째 버튼인 [1. 시간대별 그래프] 버튼에 연결할 이벤트인 analysis1() 함수를 13장을 참고해서 작성해 봅시다. 버튼에 연결되는 이벤트 함수라서 인자로 데이터를 전달받는 매개변수가 없어야 합니다. 그리고 두 지역을 비교하는 [4. 지역별 그래프] 버튼에서는 analysis1()을 호출하기 때문에 매개변수 graph_yn = 'y'는 필요합니다(코드는 거의 같으므로 변경된 부분만 표시합니다).

def analysis1(graph_yn = 'y'):
    population = [0 for i in range(24)]
    for row in data:
        if row[2] == dong_code1:
            time, p = row[1], row[3]
            population[time] += p
    population = [p/31 for p in population]
    if graph_yn == 'n':
        return population

    population = [population]
    labels = ['평균인구']
    title = dong_name1 + ' 시간대별 평균인구'
    graph_plot(popu_list = population, label_list = labels, graph_title = title)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.