더북(TheBook)

글꼴, 그래프 제목, x축과 y축 이름 설정, x축 눈금 설정, 그래프 보여 주기가 공통으로 들어 있습니다. 다른 부분은 그래프를 그리는 plt.plot() 함수의 호출 횟수와 범례를 보여 주는 plt.legend() 함수입니다. 그래프를 하나만 그릴 때는 인구 리스트 하나를 전달받습니다. 그래프를 2개 그려야 할 때는 서로 다른 인구 리스트 2개를 전달받습니다. 또한, 전달받는 인구 리스트의 개수에 맞춰 label 옵션의 개수와 plt.legend() 함수의 호출도 달라집니다. 하위 목표 1에서는 그래프가 하나이므로 별도의 label이 없습니다. 따라서 plt.legend()도 없죠. 하지만 하위 목표 2와 4에서는 두 그래프를 구분하기 위한 label이 있고 plt.legend()도 호출합니다. 이처럼 바뀌는 부분이 여럿인데 매개변수 하나로 받을 수 있을까요?

생각을 전환해 봅시다. 여러 개 리스트를 입력받아야 한다면 이 리스트를 묶어서 하나로 만들면 되지 않을까요? 일차원 리스트를 묶은 이차원 리스트로요.

▲ 그림 13-11 인구 리스트를 이차원 리스트로 만들기

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