본문 바로가기
프로그램

[파이썬] 문제 : 미세먼지 csv 파일 읽어 차트 그리기

by 오디세이99 2022. 12. 2.
728x90
반응형

월별도시별 미세먼지 수치.csv
0.05MB

import csv                                                   # csv 페키지
import matplotlib.pyplot as plt

f = open('월별도시별 미세먼지 수치.csv', encoding='cp949')   # 파일 열기. 파일을 문자셋을 cp949로 함
data = csv.reader(f)                                          # csv 페키지로 파일 f 를 읽어들임
data = list(data)                                            # 읽은 데이터를 리스트 Type으로 변환

name = input('알고싶은 미세먼지 수치 도시를 입력하세요===> ')   # 도시명 입력 받기

result = []
for row in data:                   # 리스트(data)의 요소를 하나씩 꺼내서 row에 대입
    if name == row[0]:             # 첫번째 요소([0])가 입력 받은 도시명이면
        result = list(map(int, row[1:]))   # result에 리스트로 추가. map은 함수 반복 즉 int을 리스트 요소에 반복 적용함.

        
plt.figure(figsize=(16, 8))                  # 그래프 크기 설정
plt.rcParams['font.family'] = 'NanumGothic'  # 한글 가능하도록 폰트 설정
plt.plot(result)                             # 그래프 그릴 데이터 지정
plt.title('미세먼지 수치', fontsize=16)      # 제목
plt.xlabel('기간', fontsize=12)       
plt.ylabel('측정치', fontsize=12)
plt.grid()
plt.show()

728x90
반응형

댓글