Překrývání více grafů v jednom obrázku
Na Fremontském mostě v Seattlu jsou nainstalována čidla, která zaznamenávají cyklistický provoz na východní i západní straně mostu, jenž vede ze severu na jih.
V tomto cvičení použiješ cykly for a matplotlib, abys prozkoumal/a, jak se provoz na obou stranách mostu mění během dne. Porozumění tomu, jak jsou obě strany mostu využívány při ranní a večerní dojíždění, je důležité pro plánování budoucí cyklistické infrastruktury navazující na tuto frekventovanou trasu.
Šikovná funkce v Pythonu pro psaní cyklů for, kdy potřebuješ sledovat aktuální pozici, je enumerate().
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
Toto cvičení je součástí kurzu
Python pro uživatele MATLABu
Pokyny k cvičení
- Prozkoumej tvar pole
weekday_traffica zjisti, které osy odpovídají straně mostu a hodině dne. - Projdi sloupce pole
weekday_trafficv cyklu a pomocíenumerate()počítej jednotlivé iterace. - V každé iteraci vykresli příslušný sloupec pole
weekday_traffics odpovídajícím popiskemlabelze seznamusidewalk. - Vytvoř legendu a zobraz graf.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.____()
____