CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Examinez la forme du tableau weekday_traffic pour 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 utilisant enumerate() pour compter le nombre d'itérations.
  • À chaque itération, tracez la colonne de weekday_traffic avec l'argument label correspondant dans sidewalk.
  • 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.____()
____
Modifier et exécuter le code