Zacznij terazZacznij za darmo

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

Zobacz kurs

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ąc enumerate() do liczenia iteracji.
  • W każdej iteracji narysuj wykres dla danej kolumny tablicy weekday_traffic z odpowiadającą jej etykietą label z tablicy sidewalk.
  • 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.____()
____
Edytuj i uruchom kod