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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 16진수를 10진수로 변환 h2d 함수 (정규표현식) (0) | 2022.12.03 |
---|---|
[파이썬] 문제 : 코돈 지정 아미노산 출력 (0) | 2022.12.02 |
[파이썬] 문제 : csv파일 읽어 사망사유 top5와 chart 그리기 (0) | 2022.12.02 |
[파이썬] 문제 : csv 파일 읽어 numpy로 평균 계산 (0) | 2022.12.02 |
[파이썬] 문제 : csv파일 읽어서 bar, pie 차트 만들기 (0) | 2022.12.02 |
댓글