인구 데이터를 받는 매개변수 popu_list는 graph_plot() 함수를 정의할 때 이차원 리스트로 받기로 했습니다. 그래서 일차원 리스트인 population을 인자로 넘길 때는 대괄호([])로 한 번 더 감싸서 이차원 리스트로 만들어야 합니다. 매개변수 label_list도 리스트로 받으므로 그래프 라벨인 labels도 일차원 리스트로 만듭니다. 그래프 제목은 기존대로 행정동명(dong_name)으로 그래프 제목을 만들어 title 변수에 저장합니다. 그리고 이 변수들을 graph_plot()의 인자로 넘겨 줍니다.
TIP 그래프를 하나만 그리는데도 이차원 리스트로 만들어야 할까요? 결론부터 말하면 그렇습니다. 그렇지 않으면 오류가 발생합니다. 일차원 리스트를 넣으면 graph_plot() 함수의 반복문에서 반복 횟수는 24가 되므로(len(popu_list) 그래프를 24번 그리게 됩니다(물론 24개의 데이터가 없기 때문에 그려지지 않고 오류가 발생합니다). 그래서 꺾은선 그래프를 하나만 그리더라도 인구 리스트는 이차원 리스트 형태로 넘겨야 합니다.
프로그램에 analysis1() 함수를 호출하는 부분을 추가해 봅시다.
함수 호출 부분
data, code_data = file_open()
input_name = input('핫플레이스가 위치한 행정동을 입력하세요. --> ')
input_code = dong_search(input_name)
analysis1(dong_name = input_name, dong_code = input_code)