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
Pokyny k cvičení
- Nastav dva grafy vedle sebe pomocí
plt.subplots(). - Namapuj sloupec
is_selectedna barvu jak sloupcového, tak bodového grafu. - Vypni
dodgeve 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()