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
Övningsinstruktioner
- Undersök formen på arrayen
weekday_trafficfö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_trafficmed motsvarandelabelfrånsidewalk. - 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.____()
____