Začněte nyníZačněte zdarma

Použití grafu jako legendy

Zajímavou oblastí pro zkoumání dat z farmářských trhů je „tržní přívětivost" jednotlivých států – a zejména jejich odlehlé hodnoty. Jeden ze způsobů, jak na to nahlédnout, je poměr počtu farmářských trhů k počtu obyvatel v daném státě. Mohl/a bys se soustředit přímo na tento poměr, jenže tím přijdeš o nezpracovaná data o počtu obyvatel a trhů. Velký stát s vysokým poměrem může být zajímavější než malý stát se stejným číslem.

Obě informace – poměr i absolutní čísla – lze zobrazit pomocí dvou grafů: jednoho pro poměr a druhého pro bodový graf závislosti počtu trhů na počtu obyvatel. Pro větší přehlednost hustší vizualizace můžeš sloupcový graf použít jako legendu – zvýrazníš v něm zajímavé státy pomocí barev odpovídajících jejich bodům v bodovém grafu.

Toto cvičení je součástí kurzu

Vylepšení datových vizualizací v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Nastav dva grafy vedle sebe pomocí plt.subplots().
  • Namapuj sloupec is_selected na barvu jak sloupcového, tak bodového grafu.
  • Vypni dodge ve sloupcovém grafu, aby sloupce měly plnou výšku.
  • Odstraň legendy v obou grafech.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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() 
Upravit a spustit kód