Porządkowanie pasm na wykresie z nakładaniem
Pracujesz dla miasta Denver w stanie Kolorado i chcesz przeprowadzić kampanię reklamową pokazującą, że powietrze w Denver jest czystsze niż w Long Beach w Kalifornii. Aby zbadać to twierdzenie, porównasz poziomy SO2 w obu miastach dla roku 2014 (dane dostępne jako DataFrame SO2_compare). Ponieważ interesuje cię wyłącznie porównanie obu miast, chcesz umieścić oba pasma na tym samym wykresie. Żeby łatwiej je porównać, zmniejsz przezroczystość pasm ufności i dodaj czytelną legendę.
To ćwiczenie jest częścią kursu
Ulepszanie wizualizacji danych w Pythonie
Instrukcje do ćwiczenia
- Przefiltruj
SO2_comparedo aktualnie wybranego miasta (city) w pętlifor. - Pokoloruj zarówno przedziały, jak i linie średnich kolorem (
color) przypisanym do danego miasta (city). - Zmniejsz przezroczystość przedziałów i linii średnich odpowiednio do 0.4 i 0.25.
- Zastąp domyślne etykiety legendy w
plt.plot(), ustawiając argumentlabelna nazwę miasta.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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()