더북(TheBook)

먼저 데이터를 읽어옵니다. 24시간 데이터를 순서대로 저장하기 위해 리스트를 사용합니다. 그리고 승차와 하차 데이터를 각각 저장하기 위한 리스트인 s_ins_out을 만듭니다.

import csv
f = open('subwaytime.csv')
data = csv.reader(f)
next(data)
next(data)
s_in = [0] * 24      # 승차 인원을 저장할 리스트 초기화
s_out = [0] * 24     # 하차 인원을 저장할 리스트 초기화

그리고 모든 역에 대해 시간대별 승차 인원과 하차 인원을 누적해서 더합니다.

for row in data :
    row[4:] = map(int, row[4:])
    for i in range(24) :
        s_in[i] += row[4+i*2]
        s_out[i] += row[5+i*2]

마지막으로 두 개의 그래프를 비교하기 위해 꺾은선 그래프를 그려줍니다. 그리고 제목과 범례를 넣어서 한눈에 들어오도록 표현하겠습니다.

이를 전체 코드로 나타내면 다음과 같습니다.

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