😎 프로젝트 만들기/- 오마쥬프로젝트 if(sona)today

if(sona)1208 / 오미크론으로 인한 데이터분석 수업 또 연기............

또방91 2021. 12. 8. 16:42
728x90







1.
이런...ㅠㅠㅠㅠ
하참.... 코로나가 7천명대가 나왔다.....
줄지 않은 코로나 확진자 수 떄문인지
K-디지털 트레이닝 강의가 또 연기가 되었다.
방구석 혼자 공부가 계속 되어가고 있다...
거의 2달동안 집에서 코딩공부를 하다보니
갈피를 약간 갈피를 못잡고 있는데
이게 왠 날벼락???


2.
이전보다 얼마나 늘어는지 보려고 오랜만에 들어가본 ncov.mohw.go.kr
ㅠㅠㅠ 많긴 많다..
그러던 와중 홈페이지 점면에 그려져있는 그래프를 보고

아, 도대체 그동안 얼마나 늘어났길래 그런걸까
궁금해지기 시작했다!


3.

홈페이지에 xlsx파일로 확진 데이터를 받을 수 있는 걸보고,
내가 한번 그래프를 그려볼까나 했다.
시각화 툴을 안쓴지 오래되기도 했으니!



 

<그래프 그리기 순서를 적어보자면 ~ >

1. 엑셀 데이터 불러오기
2. 엑셀 데이터에서 그래프로 그릴 범위 및 단위 설정
- 원하는 부분을 그래프 그리기 전 먼저 가공해주기
3. 꺾은 선 그래프로 그리기






그래서 사용할 라이브러리는

import matplotlib.pylot as plt

   

결과물 부터 쨔잔!!!

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import openpyxl
import matplotlib.pyplot as plt
# import matplotlib.font_manager as fm
# print(fm.findSystemFonts(fontpaths=None, fontext='ttf'))
plt.rc('font', family='Malgun Gothic')
fpath=r'C:\Users\akmris00\Downloads\코로나바이러스감염증-19_확진환자_발생현황_211208.xlsx'
 
 
# 엑셀은 2020.01.20부터 매일 기록한 것이니, 
# 내가 원하는 범위인 2021.11.04 ~ 2021.12.08까지
# 주 단위로 그래프를 그릴 예정이다.
 
wb = openpyxl.load_workbook(fpath)
ws = wb.active
 
# 2021.11.04 국내발생(C661셀) 2021.12.08 국내발생(C695셀) 5주동안
 
#각 주별로 발생인원을 sum 해줘야함
weeks=[[] for _ in range(5)]
cnt=0
start=661
for _ in range(5):
    for i in range(0,7):
        days=ws.cell(row=start+i,column=3).value
        weeks[cnt].append(days)
    cnt+=1   
    start+=7
        
for j in range(0,5):
    weeks[j]=sum(weeks[j])
 
       
x=[]
y=[]    
for k in range(0,5):    
    x.append(str(k)+'주후')
    y.append(weeks[k])
 
plt.plot(x,y,color='#ff8e7f',linestyle='--',linewidth=3,marker='o')
plt.title('도대체 얼마나 코로나 발생이 늘어났길래-!')
plt.xlabel('기존 시작일로부터')
plt.ylabel('코로나 발생자')
 
for i,j in enumerate(x):
    plt.text(j,y[i],y[i],
        horizontalalignment='center',  
        verticalalignment='bottom')
 
plt.show()
cs

 

 

*github에 업로드: https://github.com/LIMSONA/PYTHON/blob/main/if(sona)today/if(sona)1208.py 

 

GitHub - LIMSONA/PYTHON

Contribute to LIMSONA/PYTHON development by creating an account on GitHub.

github.com

 

 

 

728x90