시작하기무료로 시작하기

하나의 그림에 여러 플롯 겹쳐 그리기

시애틀시는 프리몬트 브리지의 동쪽과 서쪽(다리는 남북 방향) 양쪽에 자전거 통행량을 기록하는 계량기를 설치했습니다.

이 연습 문제에서는 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.____()
____
코드 편집 및 실행