Wykres jako legenda
Ciekawym wątkiem w danych o targowiskach jest „przyjazność" poszczególnych stanów dla takich rynków – a szczególnie wartości odstające. Można to zbadać, analizując stosunek liczby targowisk do liczby mieszkańców w każdym stanie. Samo ratio jest jednak pewnym uproszczeniem – pomija surowe informacje o wielkości populacji i liczbie rynków. Duży stan z wysokim wskaźnikiem może być ciekawszy niż mały stan z podobnym wynikiem.
Możesz pokazać jednocześnie ratio i surowe liczby, rysując dwa wykresy: jeden przedstawiający stosunek, a drugi – wykres punktowy liczby targowisk względem populacji. Aby uprościć gęstą wizualizację, możesz wykorzystać wykres słupkowy jako legendę – wyróżniając interesujące stany przez dopasowanie kolorów słupków i punktów na wykresie rozrzutu.
To ćwiczenie jest częścią kursu
Ulepszanie wizualizacji danych w Pythonie
Instrukcje do ćwiczenia
- Skonfiguruj dwa wykresy obok siebie, używając
plt.subplots(). - Przypisz kolumnę
is_selecteddo koloru zarówno wykresu słupkowego, jak i punktowego. - Wyłącz
dodgena wykresie słupkowym, aby słupki miały pełną wysokość. - Usuń legendy z obu wykresów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Set up two side-by-side plots
f, (ax1, ax2) = plt.subplots(____, ____, figsize = (15, 15))
# Map the column for selected states to the bar color
sns.barplot('people_per_market', 'state', hue = '____',
# Disable dodge so bars are full size
dodge = ____,
data = markets_by_state, ax = ax1)
# Map selected states to point color
sns.scatterplot('log_pop', 'log_markets', hue = '____',
data = markets_by_state, ax = ax2, s = 100)
# Remove the legend for both plots
ax1.____()
ax2.____()
plt.show()