Superposer plusieurs tracés sur une figure
La Ville de Seattle a installé des compteurs sur le pont Fremont qui enregistrent la circulation à vélo des côtés Est et Ouest du pont, lequel est orienté Nord–Sud.
Dans cet exercice, vous allez utiliser des boucles for et matplotlib pour examiner comment la circulation sur les côtés Est et Ouest du pont évolue au cours de la journée. Comprendre l'utilisation des deux côtés du pont pendant les heures de pointe du matin et du soir est essentiel pour toute planification future d'infrastructures cyclables reliées à cet axe très achalandé.
Une fonction pratique en Python lorsque vous écrivez des boucles for et devez garder la position courante 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
Cette activité fait partie du cours
Python pour les utilisateurs et utilisatrices de MATLAB
Instructions de l’exercice
- Examinez la forme du tableau
weekday_trafficpour déterminer quels axes correspondent respectivement au côté du pont et à l'heure de la journée. - Parcourez les colonnes de
weekday_traffic, en utilisantenumerate()pour compter le nombre d'itérations. - À chaque itération, tracez la colonne de
weekday_trafficavec l'argumentlabelcorrespondant danssidewalk. - Créez la légende et affichez le graphique.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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.____()
____