Наложение нескольких графиков на одну фигуру
На мосту Фремонт в Сиэтле установлены счётчики велосипедного трафика: они ведут учёт движения отдельно по восточной и западной сторонам моста, ориентированного с севера на юг.
В этом упражнении вы будете использовать циклы 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.____()
____