Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 유효성검사
- gradle
- @RequestMapping
- 바인딩변수
- 비즈니스레이어
- c:if
- @ResponseBody
- PointCut
- 의존주입
- application.properties
- @RequestParam
- frontController
- 서비스레이어
- springmvc
- spring
- @
- springjdbc
- AOP
- MVC
- produces
- 어노테이션
- @Valid
- after-throwing
- SpringBoot
- .xml
- 스프링
- 생성자주입
- Model
- Java
- jointpoint
Archives
- Today
- Total
메모장
파이썬 데이터 시각화 [ 실습 ] 본문
728x90
반응형
✔️ 문제
##월 입력 >> 12
##일 입력 >> 11
##a.csv에 존재하는
##12월 11일 최고 기온 데이터들과
##최저 기온 데이터들을 한번에 show() 해주세요 !
##단 , 범례를 maxTemp/minTemp로 해주시고
## 빨간색/파란색 그래프로 표기 해주세요!
✔️ 풀이
import matplotlib.pyplot as plt # 라이브러리 사용
import csv # csv 파일 읽기 위해
maxTempList=[] # 최고 기온 데이터들만 저장
minTempList=[] # 최저 기온 데이터 들만 저장
with open('a.csv','r') as file: #헤더 만들어 주기
data=csv.reader(file)
header=next(data)
print(header)
month = input('월 입력 >> ') # 입력 받기
day = input('일 입력 >> ') # 입력 받기
for row in data:
if row[-1]=='' or row[-2]=='': #최고기온 , 최저기온 다 붙여 주는게 좋다 ''
continue
## if 내가 보는 데이터(row[0])가 8월 데이터라면: # 최고기온을 볼때 8월이 가장 덥기 때문에
if row[0].split('-')[1] == month and row[0].split('-')[2] == day: # 해당하는 월,일
maxTempList.append(float(row[-1])) #최고기온 데이터들 추가 한다.
minTempList.append(float(row[-2])) #최저기온 데이터들 추가 한다.
print('최고기온 데이터 개수 : %d' % len(maxTempList))
print('최저기온 데이터 개수 : %d' % len(minTempList))
print('%s월 %s일의 그래프' % (month,day))
plt.title('maxTemp/minTemp') # 캡션 추가하기
plt.plot(maxTempList, color='red', label='maxTemp') # 최고 기온, 빨간색 , 그래프이름
plt.plot(minTempList, color='blue', label='minTemp') # 최저 기온, 파란색, 그래프 이름
plt.legend() #label, 범례 추가하기
plt.show() # 그것을 보여줄래 ? 라는뜻

728x90
반응형
'Python > 개념정리' 카테고리의 다른 글
| 파이썬 막대그래프 [실습] (0) | 2024.05.14 |
|---|---|
| 파이썬 막대그래프 (0) | 2024.05.14 |
| 파이썬 데이터 시각화 (0) | 2024.05.07 |
| 파이썬 기온측정 csv 파일 [ 실습 ] (0) | 2024.05.07 |
| 파이썬 데이터 가져오기 (csv 파일) (1) | 2024.05.07 |