Достаточно ли простого количества точек данных для каждой категории? Вы можете использовать «вырезать», чтобы сделать это на основе категорий, которые вы определяете. Э.Г.
library(dplyr)
direction <- c(35, 70, 300, 260, 340, 130, 240, 40, 190, 190, 150, 20)
categoryBreaks <- c(0,20,40,60,80,100,120,140,160,180,200,220,240,260,280,300,320,340,360)
catDirection <- data.frame(direction) %>%
arrange(direction) %>%
mutate(category = cut(direction, categoryBreaks))
И заговор это:
ggplot(catDirection) +
geom_bar(aes(category)) +
xlab("Angle of Flight") +
ylab("Count of birds") +
theme_light() +
theme(axis.text.x = element_text(angle = 90, hjust = 1))
Вам нужно что-то более сложное?