더북(TheBook)

각 하위 목표에서는 graph_plot() 함수를 호출해 그래프를 그립니다. 예를 들어, 하위 목표 1
(3.1)에서는 시간대별 평균인구 리스트로 그래프를 그려야 하므로 마지막에 graph_plot() 함수를 호출합니다. 다른 하위 목표도 먼저 알맞은 인구 데이터를 도출한 후, 해당 데이터를 graph_plot() 함수에 매개변수로 넘겨 그래프를 그립니다.

TIP 이 책에서는 최대 2개의 그래프를 동시에 그리는 경우만 다뤄서 굳이 이차원 리스트로 합치지 않아도 함수로 구현할 수 있습니다. 하지만 이렇게 여러 개의 인구 리스트를 이차원 리스트로 graph_plot()에 전달하면 인구 리스트가 3개 이상이라도 그래프를 그릴 수 있는 장점이 있습니다. 예를 들어 미성년, 청년, 중년, 장년, 노년의 평균인구 그래프를 동시에 그린다고 가정해 봅시다. 리스트가 5개 필요하죠. 이때 길이가 24인 일차원 리스트 5개를 하나로 묶은 이차원 리스트를 graph_plot()popu_list로 전달하면 반복문에서 자동으로 이차원 리스트의 길이를 계산해(이 경우에는 5가 됩니다) 5번의 plt.plot()을 수행합니다. label_list의 값을 자동으로 라벨로 넣으면서 말이죠. 동시에 여러 개의 그래프를 그리는 코드를 추가로 실습하면 그 의미를 더 정확하게 이해할 겁니다.

그럼 이제 4개의 하위 목표를 하나씩 함수로 구성해 봅시다.

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