Kom igångKom igång gratis

Lägg flera plottar ovanpå varandra i en figur

Staden Seattle har mätare installerade längs Fremont Bridge som registrerar cykeltrafiken på både östra och västra sidan av bron, som löper i nord-sydlig riktning.

I den här övningen använder du for-slingor och matplotlib för att undersöka hur trafiken på östra och västra sidan av bron förändras under dagen. Att förstå hur de två sidorna används under morgon- och kvällspendlingen är viktigt inför framtida satsningar på cykelinfrastruktur längs den här hårt trafikerade rutten.

En användbar funktion i Python när du skriver for-slingor och behöver hålla koll på var du befinner dig är enumerate().

things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
    print(ii, item)
0 first thing
1 second
2 yet another

Den här övningen är en del av kursen

Python för MATLAB-användare

Visa kurs

Övningsinstruktioner

  • Undersök formen på arrayen weekday_traffic för att identifiera vilka axlar som motsvarar brosidan respektive timmen på dygnet.
  • Iterera över kolumnerna i weekday_traffic och använd enumerate() för att räkna antalet iterationer.
  • Plotta för varje iteration kolumnen i weekday_traffic med motsvarande label från sidewalk.
  • Skapa legenden och visa plottet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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.____()
____
Redigera och kör kod