IniziaInizia gratis

Pulire le bande in caso di sovrapposizioni

Stai lavorando per la città di Denver, Colorado, e vuoi lanciare una campagna pubblicitaria su quanto l’aria di Denver sia più pulita rispetto a quella di Long Beach, California. Per verificare questa affermazione, confronterai i livelli di SO2 delle due città per l’anno 2014 (forniti nel DataFrame SO2_compare). Dato che ti interessa solo il confronto tra le città, vuoi mantenere le bande nello stesso grafico. Per rendere le bande più facili da confrontare, riduci l’opacità delle bande di confidenza e imposta una legenda chiara.

Questo esercizio fa parte del corso

Migliorare le tue visualizzazioni dei dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Filtra SO2_compare in base alla city selezionata dall’attuale ciclo for.
  • Colora sia gli intervalli sia le linee della media con il color associato a ciascuna city.
  • Riduci le opacità: 0.4 per l’intervallo e 0.25 per la linea della media.
  • Sostituisci le etichette predefinite della legenda in plt.plot() impostando l’argomento label sul nome della città.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

for city, color in [('Denver',"#66c2a5"), ('Long Beach', "#fc8d62")]:
    # Filter data to desired city
    city_data = SO2_compare[SO2_compare.____  ==  ____]

    # Set city interval color to desired and lower opacity
    plt.fill_between(x = 'day', y1 = 'lower', y2 = 'upper', data = city_data,
                     color = ____, alpha = ____)
    
    # Draw a faint mean line for reference and give a label for legend
    plt.plot('day','mean', data = city_data, ____ = city,
             color = ____, alpha = ____)

plt.legend()
plt.show()
Modifica ed esegui il codice