하나의 그림에 여러 플롯 겹쳐 그리기
시애틀시는 프리몬트 브리지의 동쪽과 서쪽(다리는 남북 방향) 양쪽에 자전거 통행량을 기록하는 계량기를 설치했습니다.
이 연습 문제에서는 for 루프와 matplotlib를 활용해 하루 동안 다리 동쪽과 서쪽의 통행량이 어떻게 변하는지 살펴봅니다. 아침·저녁 출퇴근 시간에 다리 양쪽이 어떻게 사용되는지 이해하는 일은, 이 주요 노선과 연결되는 향후 자전거 인프라 개발에 매우 중요합니다.
for 루프에서 현재 반복 위치를 추적해야 할 때 유용한 Python 함수가 enumerate()입니다.
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
이 연습은 강의의 일부입니다
MATLAB 사용자를 위한 Python
연습 안내
- 배열
weekday_traffic의 shape을 확인해 각각 어떤 축이 다리의 측면(side)과 하루 중 시간(hour)에 해당하는지 파악하세요. enumerate()를 사용해 반복 횟수를 세면서weekday_traffic의 열을 순회하세요.- 각 반복에서
weekday_traffic의 해당 열을sidewalk의 일치하는label과 함께 플로팅하세요. - 범례를 만들고 플롯을 표시하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
sidewalk = ['East','West']
# Explore the shape of the array weekday_traffic
print(weekday_traffic.____)
# Loop over the columns of weekday_traffic, counting the number of iterations
for ii, sidewalk_traffic in ____(weekday_traffic.T):
# Plot the column with the corresponding label in sidewalk
plt.plot(sidewalk_traffic, ____=sidewalk[ii])
# Create the legend and show the plot
plt.____()
____