Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Onderzoek de vorm van de array weekday_traffic om te bepalen welke assen respectievelijk overeenkomen met de kant van de brug en het uur van de dag.
  • Loop over de kolommen van weekday_traffic en gebruik enumerate() om het aantal iteraties bij te houden.
  • Plot in elke iteratie de kolom van weekday_traffic met het bijbehorende label in sidewalk.
  • 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.____()
____
Code bewerken en uitvoeren