더북(TheBook)

여러분 스스로 프로그램을 구현했나요?

이 프로그램을 만들려면 Unit 7에서 다뤘던 내용뿐만 아니라 몇 가지를 더 고민해야 합니다. 사용자에게 인구 구조를 알고 싶은 지역의 이름을 입력받는 것과 그래프에 제목을 추가하는 것, 그리고 그래프에 스타일을 적용하는 것 등이지요.

함께 차근차근 프로그래밍해 볼까요?

import csv
 
f = open('age.csv')
data = csv.reader(f)
result = []
name = input('인구 구조가 알고 싶은 지역의 이름(읍면동 단위)을 입력해주세요 : ')  # ➊
 
for row in data :
    if name in row[0] :                   # ➋
        for i in row[3:] :
            result.append(int(i))

import matplotlib.pyplot as plt
plt.style.use('ggplot')                   # ➌
plt.rc('font', family ='Malgun Gothic')   # ➍
plt.title(name +' 지역의 인구 구조')      # ➎
plt.plot(result)
plt.show()

먼저 인구 구조가 궁금한 지역의 이름을 input() 함수로 입력받습니다(➊). 그리고 입력받은 내용이 포함된 값을 찾습니다(➋). 그래프에 스타일을 적용하고(➌) 한글 제목을 넣기 위해 폰트를 맑은 고딕으로 설정합니다(➍).

마지막으로 matplotlib 라이브러리의 title() 함수를 사용해 ‘000 지역의 인구 구조’라는 제목을 넣습니다(➎).