НачатьНачать бесплатно

Наложение нескольких графиков на одну фигуру

На мосту Фремонт в Сиэтле установлены счётчики велосипедного трафика: они ведут учёт движения отдельно по восточной и западной сторонам моста, ориентированного с севера на юг.

В этом упражнении вы будете использовать циклы for и matplotlib, чтобы изучить, как меняется интенсивность движения на восточной и западной сторонах моста в течение дня. Понять, как каждая из сторон используется в утренние и вечерние часы пик, важно для планирования развития велосипедной инфраструктуры на этом оживлённом маршруте.

Полезная функция Python при написании циклов for, когда нужно отслеживать текущий индекс итерации, — это enumerate().

things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
    print(ii, item)
0 first thing
1 second
2 yet another

Это упражнение является частью курса

Python для пользователей MATLAB

Посмотреть курс

Инструкции к упражнению

  • Изучите форму массива weekday_traffic, чтобы определить, какие оси соответствуют стороне моста и часу суток.
  • Выполните итерацию по столбцам массива weekday_traffic, используя enumerate() для подсчёта итераций.
  • На каждом шаге цикла постройте график для соответствующего столбца weekday_traffic, указав соответствующую метку label из массива sidewalk.
  • Добавьте легенду и отобразите график.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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.____()
____
Редактировать и запускать код