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
Istruzioni dell'esercizio
- Filtra
SO2_comparein base allacityselezionata dall’attuale ciclofor. - Colora sia gli intervalli sia le linee della media con il
colorassociato a ciascunacity. - 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’argomentolabelsul 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()