IniziaInizia gratis

Sovrapporre più grafici in una figura

La città di Seattle ha installato dei contatori sul ponte Fremont che registrano il traffico ciclistico sia sul lato Est che su quello Ovest del ponte, che è orientato Nord-Sud.

In questo esercizio userai i cicli for e matplotlib per esplorare come cambia durante la giornata il traffico sui lati Est e Ovest del ponte. Capire come vengono utilizzati i due lati del ponte durante le ore di punta del mattino e della sera è importante per qualsiasi futuro sviluppo della rete ciclabile collegata a questa direttrice molto trafficata.

Una funzione utile in Python quando scrivi cicli for e devi tenere traccia della posizione è enumerate().

things = ['first thing', 'second', 'yet another']
for ii, item in enumerate(things):
    print(ii, item)
0 first thing
1 second
2 yet another

Questo esercizio fa parte del corso

Python per utenti MATLAB

Visualizza il corso

Istruzioni dell'esercizio

  • Esplora la forma dell'array weekday_traffic per identificare quali assi corrispondono rispettivamente al lato del ponte e all'ora del giorno.
  • Cicla sulle colonne di weekday_traffic, usando enumerate() per contare il numero di iterazioni.
  • A ogni iterazione, traccia la colonna di weekday_traffic con il label corrispondente in sidewalk.
  • Crea la legenda e mostra il grafico.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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.____()
____
Modifica ed esegui il codice