Nechme pršet (datové body)
Zvýšená bimodalita, kterou vidíme na začátku týdne, může být zajímavá – než ale vyvodíme závěry, měli bychom pod hustoty vykreslit jednotlivé body, abychom lépe viděli, jak KDE interpoluje.
Kód z předchozích cvičení jsme doplnili o geometrii bodů přesně za tímto účelem. Zatím to nevypadá nejlépe. Pojďme to napravit v několika krocích.
Nejdřív mírně snižme průhlednost bodů (alpha), aby bylo vidět jejich překryv. Pak přepneme tvar bodů na svislé čárky ve stylu geom_rug() ('|').
Když teď kód spustíš, uvidíš, že body nepěkně zasahují do tvarů hustot. Potřebujeme je trochu posunout dolů po ose y. K tomu slouží argument position a pomocná funkce position_nudge().
Toto cvičení je součástí kurzu
Vizualizace dat v R – nejlepší postupy
Pokyny k cvičení
- Nastav
alphabodů na0.2, aby byl vidět jejich překryv. - Změň tvar
shapena'|'pro efektivnější využití prostoru. - Posuň body dolů, aby se nepřekrývaly s tvarem hustoty:
position = position_nudge(y = -0.05).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
md_speeding %>%
mutate(day_of_week = factor(day_of_week, levels = c("Mon","Tues","Wed","Thu","Fri","Sat","Sun") )) %>%
ggplot(aes( x = percentage_over_limit, y = day_of_week)) +
geom_point(
# make semi-transparent with alpha = 0.2
# turn points to vertical lines with shape = '|'
# nudge the points downward by 0.05
) +
geom_density_ridges(bandwidth = 3.5, alpha = 0.7) +
scale_x_continuous(limits = c(0,150), expand = c(0,0)) +
labs(subtitle = 'Guassian kernel SD = 3.5') +
theme( axis.ticks.y = element_blank() )