Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przefiltruj SO2_compare do aktualnie wybranego miasta (city) w pętli for.
  • 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 argument label na 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()
Edytuj i uruchom kod