Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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