CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Explorez la forme du tableau weekday_traffic pour identifier quelles dimensions correspondent respectivement au côté du pont et à l’heure de la journée.
  • Itérez sur les colonnes de weekday_traffic en utilisant enumerate() pour compter les itérations.
  • À chaque itération, tracez la colonne de weekday_traffic avec le label correspondant dans sidewalk.
  • 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.____()
____
Modifier et exécuter le code