Meerdere plots over elkaar in één figuur
De stad Seattle heeft meters op de Fremont Bridge die het fietsverkeer registreren aan zowel de oost- als westkant van de brug, die van noord naar zuid loopt.
In deze oefening gebruik je for-loops en matplotlib om te verkennen hoe het verkeer aan de oost- en westkant van de brug gedurende de dag verandert. Inzicht in hoe beide kanten gebruikt worden tijdens de ochtend- en avondspits is belangrijk voor toekomstige ontwikkelingen in fietsinfrastructuur die aansluit op deze drukke route.
Een handige functie in Python bij het schrijven van for-loops waarbij je wilt bijhouden waar je bent, is enumerate().
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
Deze oefening maakt deel uit van de cursus
Python voor MATLAB-gebruikers
Oefeninstructies
- Onderzoek de vorm van de array
weekday_trafficom te bepalen welke assen respectievelijk overeenkomen met de kant van de brug en het uur van de dag. - Loop over de kolommen van
weekday_trafficen gebruikenumerate()om het aantal iteraties bij te houden. - Plot in elke iteratie de kolom van
weekday_trafficmet het bijbehorendelabelinsidewalk. - Maak de legenda en toon de plot.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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.____()
____