더북(TheBook)

8월 일별 기온 데이터를 상자 그림으로 표현하기

 

import matplotlib.pyplot as plt
import csv
 
f = open('seoul.csv')
data = csv.reader(f)
next(data)

day = []                # ➊ 일별 데이터를 저장할 리스트 day 생성
for i in range(31) :
    day.append([])      # ➋ day 리스트 내 31개 리스트 생성

for row in data :
    if row[-1] != '' :
        if row[0].split('-')[1] == '08':    # 8월이라면
           # 최고 기온 값 저장
           day[int(row[0].split('-')[2])-1].append(float(row[-1]))

plt.style.use('ggplot')   # ➌ 그래프 스타일 지정
plt.figure(figsize=(10,5), dpi=300)  # ➍ 그래프 크기 수정
plt.boxplot(day, showfliers=False)   # ➎ 아웃라이어 값 생략
 
plt.show()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.