我正在计算鸟类在给定区域(机场)上最常见的飞行路线。我知道他们的位置(与我的距离)和他们的飞行角度。我位于某个特定的位置,鸟儿在我周围飞来飞去。我假设所有的鸟都是直线飞行。
我怎么知道该地区最常见的飞行路线是什么?
航角示例:
direction <- c(35, 70, 300, 260, 340, 130, 240, 40, 190, 190, 150, 20)
考虑到我的距离和角度,我绘制了他们的位置。然后,我添加了他们的飞行角度和他们的飞行距离,以查看飞行路线(1.5公里)。
如您所见,这有点困惑,但我想大致了解一下鸟类在某些角度范围(20-30°范围)内飞行的频率是否更高,或者是否都是随机的。
最佳答案
每个类别的简单数据点计数是否足够的信息?您可以根据定义的类别使用“剪切”来执行此操作。例如。
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))
您是否需要更复杂的东西?