Зміна осі y на щільність
Типово на осі y ви побачите «кількість» точок, що потрапили в певний бін. Це зручно для тлумачення, але що, як ми хочемо читати графік як справжню криву щільності, яку він намагається оцінити? Тобто сума (ширини стовпчиків) * (висоти стовпчиків) дорівнює 1?
Для цього просто додайте y = stat(density) до відображень естетик — це переведе вісь y від підрахунків до емпіричної оцінки ймовірності. Зверніть увагу: форма графіка не зміниться, зміниться лише інтерпретація осі y.
Спробуймо це для години доби, коли порушника зупинили (hour_of_day). Крім того, зменште непрозорість стовпчиків, щоб через них було видно лінії сітки й легше порівнювати значення.
Ця вправа є частиною курсу
Найкращі практики візуалізації в R
Інструкції до вправи
- встановіть естетику x як
hour_of_day. - встановіть естетику y як
stat(density). - змініть значення
alphaуgeom_histogram()на 0.8.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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
___
)