Superposer plusieurs tracés sur une figure
La ville de Seattle a installé des compteurs sur le pont Fremont qui enregistrent le trafic à vélo à l’est et à l’ouest du pont, lequel est orienté nord–sud.
Dans cet exercice, vous allez utiliser des boucles for et matplotlib pour explorer l’évolution, au cours de la journée, du trafic sur les côtés est et ouest du pont. Comprendre comment les deux côtés sont utilisés pendant les trajets du matin et du soir est essentiel pour toute future amélioration des infrastructures cyclables connectées à cet axe très fréquenté.
Une fonction utile en Python lorsque vous écrivez des boucles for et que vous devez suivre votre position est enumerate().
things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
print(ii, item)
0 first thing
1 second
2 yet another
Cet exercice fait partie du cours
Python pour les utilisateurs de MATLAB
Instructions
- Explorez la forme du tableau
weekday_trafficpour identifier quelles dimensions correspondent respectivement au côté du pont et à l’heure de la journée. - Itérez sur les colonnes de
weekday_trafficen utilisantenumerate()pour compter les itérations. - À chaque itération, tracez la colonne de
weekday_trafficavec lelabelcorrespondant danssidewalk. - Créez la légende et affichez le tracé.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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.____()
____