프로그램
[파이썬] 문제 : 미세먼지 csv 파일 읽어 차트 그리기
오디세이99
2022. 12. 2. 21:10
728x90
반응형
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
반응형