Накладання кількох графіків на одну фігуру
Місто Сіетл встановило лічильники на мосту Фремонт, які фіксують велосипедний трафік з обох боків — Східного та Західного — на мосту, що проходить з півночі на південь.
У цій вправі ви використаєте цикли 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.____()
____