Прибираємо зайве на гребенях (ridgelines)
Змінімо графік з попередньої вправи ще більше, щоб він став охайнішим і читабельнішим.
Для цього зробіть щільності дещо прозорими, щоб уникнути проблем із перекриттям, змінивши значення alpha у геометрії гребенів. Далі приберіть додатковий відступ, який ggplot залишає біля крайніх значень даних, щоб уникнути порожніх смуг праворуч і ліворуч, де щільності не інтерполюються. Нарешті, скористайтеся функцією theme(), щоб прибрати поділки по осі y, адже лінії щільності вже виконують роль вказівників на підписи осі y.
Бібліотеку ggridges уже завантажено для вас.
Ця вправа є частиною курсу
Найкращі практики візуалізації в R
Інструкції до вправи
- Встановіть
alphaуgeom_density_ridges()на0.7. - Задайте
expand = c(0,0)у викликуscale_x_continuous(). - Приберіть
axis.ticks.yу функціїtheme().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)) +
# make ridgeline densities a bit see-through with alpha = 0.7
geom_density_ridges(bandwidth = 3.5, ___) +
# set expand values to c(0,0)
scale_x_continuous(limits = c(0,150), ___) +
labs(subtitle = 'Guassian kernel SD = 3.5') +
# remove y axis ticks
theme(___)