Suprapunerea mai multor grafice pe o figură
Orașul Seattle are instalate contoare pe Podul Fremont care înregistrează traficul ciclist atât pe partea de Est, cât și pe cea de Vest a podului, care are orientare Nord-Sud.
În acest exercițiu, vei folosi bucle for și matplotlib pentru a explora cum evoluează traficul pe cele două părți ale podului de-a lungul zilei. Înțelegerea modului în care fiecare parte a podului este utilizată în timpul navetei de dimineață și de seară este importantă pentru orice viitoare dezvoltare a infrastructurii cicliste conectate la această rută cu trafic intens.
O funcție utilă în Python când scrii bucle for în care trebuie să urmărești poziția curentă este enumerate().
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
Acest exercițiu face parte din cursul
Python pentru utilizatorii de MATLAB
Instrucțiuni pentru exercițiu
- Explorează forma array-ului
weekday_trafficpentru a identifica ce axe corespund părții podului, respectiv orei din zi. - Parcurge coloanele lui
weekday_trafficcu o buclă, folosindenumerate()pentru a număra iterațiile. - La fiecare iterație, trasează coloana din
weekday_trafficcu etichetalabelcorespunzătoare dinsidewalk. - Creează legenda și afișează graficul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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.____()
____