Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Skonfiguruj dwa wykresy obok siebie, używając plt.subplots().
  • Przypisz kolumnę is_selected do koloru zarówno wykresu słupkowego, jak i punktowego.
  • Wyłącz dodge na 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() 
Edytuj i uruchom kod