Îmbunătățirea benzilor pentru suprapuneri
Lucrezi pentru orașul Denver, Colorado, și vrei să lansezi o campanie publicitară despre cât de curat este aerul din Denver față de cel din Long Beach, California. Pentru a verifica această afirmație, vei compara nivelurile de SO2 din cele două orașe pentru anul 2014 (disponibile ca DataFrame-ul SO2_compare). Deoarece te interesează exclusiv cum se compară cele două orașe, vrei să păstrezi benzile pe același grafic. Pentru a le face mai ușor de comparat, scade opacitatea benzilor de încredere și adaugă o legendă clară.
Acest exercițiu face parte din cursul
Îmbunătățirea vizualizărilor de date în Python
Instrucțiuni pentru exercițiu
- Filtrează
SO2_comparedupăcity-ul selectat curent în buclafor. - Colorează atât intervalele, cât și liniile mediei cu
color-ul corespunzător fiecăruicity. - Scade opacitățile intervalului și ale liniei mediei la 0,4, respectiv 0,25.
- Suprascrie etichetele implicite din legendă în
plt.plot()setând argumentullabella numele orașului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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()