Wybór właściwej zmiennej do kodowania kolorem
Twoim zadaniem jest wizualizacja wartości zanieczyszczeń dla Long Beach i okolicznych miast w czasie. Dostarczony kod generuje poniższy wykres (trudny do odczytania), który przedstawia maksymalne wartości zanieczyszczeń (dostępne jako max_pollutant_values) z paskami pokolorowanymi według miasta.

Kilka prostych zmian pozwoli szybko poprawić czytelność wykresu. Ograniczając wyświetlane miasta do tych z zachodniej części kraju, unikniesz nadmiernego zagęszczenia. Następnie zamiana kodowania kolorem z city na year umożliwi zastosowanie palety porządkowej – dzięki temu czytelnik nie będzie musiał ciągle sięgać do legendy, by sprawdzić, które miasto odpowiada któremu kolorowi.
To ćwiczenie jest częścią kursu
Ulepszanie wizualizacji danych w Pythonie
Instrukcje do ćwiczenia
- Usuń
'Indianapolis','Des Moines','Cincinnati','Houston'z wektoracities. - Zamień kodowanie zmiennych
cityiyear. - Użyj palety ColorBrewer
'BuGn', aby odpowiednio odwzorować kolory dla nowo porządkowej zmiennej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Reduce to just cities in the western half of US
cities = ['Fairbanks', 'Long Beach', 'Vandenberg Air Force Base', 'Denver',
'Indianapolis', 'Des Moines', 'Cincinnati', 'Houston']
# Filter data to desired cities
city_maxes = max_pollutant_values[max_pollutant_values.city.isin(cities)]
# Swap city and year encodings
sns.catplot(x = 'year', hue = 'city',
y = 'value', row = 'pollutant',
# Change palette to one appropriate for ordinal categories
data = city_maxes, palette = 'muted',
sharey = False, kind = 'bar')
plt.show()