Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Prozkoumej tvar pole weekday_traffic a zjisti, které osy odpovídají straně mostu a hodině dne.
  • Projdi sloupce pole weekday_traffic v cyklu a pomocí enumerate() počítej jednotlivé iterace.
  • V každé iteraci vykresli příslušný sloupec pole weekday_traffic s odpovídajícím popiskem label ze seznamu sidewalk.
  • 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.____()
____
Upravit a spustit kód