조금 더 자세히 살펴보기 위해 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년 동안 내 생일의 기온을 나타낸 그래프에서 어떤 의미를 찾을 수 있을까요? 제목과 범례 등 다양한 내용을 추가하여 생일 기온 그래프를 조금 더 꾸며봅시다.