Nakładanie wielu wykresów na jednym rysunku
Miasto Seattle zainstalowało na moście Fremont liczniki rejestrujące ruch rowerowy po wschodniej i zachodniej stronie mostu biegnącego z północy na południe.
W tym ćwiczeniu użyjesz pętli for oraz biblioteki matplotlib, aby zbadać, jak ruch po obu stronach mostu zmienia się w ciągu dnia. Zrozumienie, w jaki sposób obie strony mostu są wykorzystywane podczas porannego i wieczornego szczytu komunikacyjnego, jest ważne przy planowaniu rozbudowy infrastruktury rowerowej połączonej z tą trasą o dużym natężeniu ruchu.
Przydatną funkcją w Pythonie podczas pisania pętli for, gdy trzeba śledzić numer iteracji, jest enumerate().
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
To ćwiczenie jest częścią kursu
Python dla użytkowników MATLAB-a
Instrukcje do ćwiczenia
- Sprawdź kształt tablicy
weekday_traffic, aby określić, które osie odpowiadają stronie mostu, a które godzinie dnia. - Przejdź pętlą przez kolumny tablicy
weekday_traffic, używającenumerate()do liczenia iteracji. - W każdej iteracji narysuj wykres dla danej kolumny tablicy
weekday_trafficz odpowiadającą jej etykietąlabelz tablicysidewalk. - Dodaj legendę i wyświetl wykres.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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.____()
____