####### 시간대별 승하차인원 추이 #######
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()