Změna osy y na hustotu
Ve výchozím nastavení zobrazuje osa y „počet" bodů, které spadají do daného intervalu. To je sice přehledné a srozumitelné, ale co kdybychom chtěli graf interpretovat jako skutečnou křivku hustoty, kterou se snaží odhadnout? Tedy tak, aby platilo: součet všech (šířek sloupců) * (výšek sloupců) = 1?
Stačí přidat y = stat(density) do estetických mapování – tím se osa y přeškáluje z počtů na empirický odhad pravděpodobnosti. Tvar grafu se vůbec nezmění, získáš jen jiný způsob interpretace osy y.
Vyzkoušíme to na hodině dne, ve které byl řidič zastaven za překročení rychlosti (hour_of_day). Zároveň trochu sniž průhlednost sloupců, aby prosvítaly mřížkové čáry a usnadnily porovnávání.
Toto cvičení je součástí kurzu
Vizualizace dat v R – nejlepší postupy
Pokyny k cvičení
- Nastav estetiku osy x na
hour_of_day. - Nastav estetiku osy y na
stat(density). - Změň hodnotu
alphavgeom_histogram()na 0.8.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
ggplot(md_speeding) +
geom_histogram(
# set x and y aesthetics to hour_of_day and stat(density) respectively.
___
# make points see-through by setting alpha to 0.8
___
)