더북(TheBook)

마지막으로 [4. 지역별 그래프] 버튼을 클릭할 때 실행되는 analysis4() 함수를 작성해 봅시다. 13장에서는 analysis1() 함수에 매개변수 dong_name, dong_code가 있어서 핫플레이스가 있는 행정동명과 코드, 비교할 행정동명과 코드를 인자로 전달하기만 하면 두 행정동의 평균인구를 구해 비교했습니다. 하지만 tkinter에서는 매개변수를 사용하지 않으므로 13장의 코드와는 다른 방식으로 접근해야 합니다.

analysis1()에서 이미 핫플레이스 행정동의 평균인구를 구했으므로 analysis4()에서는 dong_name2, dong_code2로 비교할 행정동의 평균인구를 직접 구하고 주중/주말 인구나 성별 인구를 비교할 때처럼 비교 그래프를 그리면 됩니다.

def analysis4():
    population1 = analysis1(graph_yn = 'n')
    population2 = [0 for i in range(24)]
    for row in data:
        if row[2] == dong_code2:
            time, p = row[1], row[3]
            population2[time] += p
    population2 = [p/31 for p in population2]

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