더북(TheBook)

조금 더 자세히 살펴보기 위해 1983년 이후 데이터만 추출해서 그래프로 그려 보겠습니다. 또한, 최고 기온뿐만 아니라 최저 기온 데이터도 함께 나타내 봅시다.

import csv
import matplotlib.pyplot as plt
 
f = open('seoul.csv')
data = csv.reader(f)
next(data)
high = []    # 최고 기온 값을 저장할 리스트 high 생성
low = []     # 최저 기온 값을 저장할 리스트 low 생성
 
for row in data :
    if row[-1] != '' and row[-2] != '' : # 최고 기온 값과 최저 기온 값이 존재한다면
        if 1983 <= int(row[0].split('-')[0]) :  # 1983년 이후 데이터라면
            if row[0].split('-')[1] == '02' and row[0].split('-')[2] == '14' :
                                            # 2월 14일이라면
                high.append(float(row[-1])) # 최고 기온 값을 high 리스트에 저장
                low.append(float(row[-2]))  # 최저 기온 값을 low 리스트에 저장
 
plt.plot(high, 'hotpink')  # high 리스트에 저장된 값을 hotpink 색으로 그리기
plt.plot(low, 'skyblue')   # low 리스트에 저장된 값을 skyblue 색으로 그리기
plt.show()                 # 그래프 나타내기

그림 5-4 1983년 이후 2월 14일의 최고 기온과 최저 기온을 추출한 그래프

 

최근 3~40년 동안 내 생일의 기온을 나타낸 그래프에서 어떤 의미를 찾을 수 있을까요? 제목과 범례 등 다양한 내용을 추가하여 생일 기온 그래프를 조금 더 꾸며봅시다.

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