Ширина столбца в зависимости от контекста
Приведённый код анализирует распределение количества нарушений по часам суток. Обратите внимание: столбцы не выровнены по целым часам, что делает интерпретацию их высоты несколько неудобной. Когда в данных есть естественные точки разбивки, их стоит использовать. В данном случае можно расставить границы столбцов точно по границам часов.
Измените geom_histogram(): задайте binwidth равным 1 часу. Однако этот аргумент не указывает ggplot, с какой точки начинать разбивку — по умолчанию она определяется диапазоном данных. Чтобы это исправить, задайте аргумент center равным 0.5. Это означает, что один из столбцов будет центрирован в точке 30 минут после полуночи, а ggplot выровняет остальные столбцы соответствующим образом. (Можно использовать любое значение вида «час + 0.5»: например, 2.5, 3.5 и т. д.)
Это упражнение является частью курса
Лучшие практики визуализации в R
Инструкции к упражнению
- Задайте
binwidthграфика равным 1. - Центрируйте столбцы по середине каждого часа с помощью аргумента
center.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
ggplot(md_speeding,aes(x = hour_of_day)) +
geom_histogram(
___ # set binwidth to 1
___ # Center bins at the half (0.5) hour
) +
scale_x_continuous(breaks = 0:24)