상세 컨텐츠

본문 제목

27일학습 데이터분석 공공데이터 활용

풀스텍과정

by 정태웅 2024. 6. 18. 09:30

본문

####### 시간대별 승하차인원 추이 #######
import csv
import matplotlib.pyplot as plt

#### 한글깨짐 방지 ####
plt.rcParams["font.family"] = "Malgun Gothic"
plt.rcParams["axes.unicode_minus"] = False

file = open("subwaytime.csv", "r", encoding = "utf-8-sig")
data = csv.reader(file)

next(data)
next(data)

ridingn = [0] * 24                      # 승차 인원 저장 리스트 초기화
quit = [0] * 24                         # 하차 인원 저장 리스트 초기화
time = []

for row in data:
    row[4:] = map(int, row[4:])  
    for i in range(24):
      ridingn[i] += row[i*2+4]
      quit[i] += row[i*2+5]
     
for j in range(24):
    if j >= 20:
      time.append(str(j-20))
    else:
      time.append(str(j+4))


   
file.close()

plt.figure(dpi=300)
plt.title("서울 시간대별 승하차 인원 추이" )
plt.plot(ridingn, label="승차")
plt.plot(quit, label="하차")
plt.xticks(range(24),time)
plt.legend()
plt.show()

subwaytime.csv
0.16MB

 

관련글 더보기