我正在计算鸟类在给定区域(机场)上最常见的飞行路线。我知道他们的位置(与我的距离)和他们的飞行角度。我位于某个特定的位置,鸟儿在我周围飞来飞去。我假设所有的鸟都是直线飞行。

我怎么知道该地区最常见的飞行路线是什么?

航角示例:

direction <- c(35, 70, 300, 260, 340, 130, 240, 40, 190, 190, 150, 20)

考虑到我的距离和角度,我绘制了他们的位置。然后,我添加了他们的飞行角度和他们的飞行距离,以查看飞行路线(1.5公里)。

r - 如何从一个圆的多个角度计算最常见的鸟类飞行方向?-LMLPHP

如您所见,这有点困惑,但我想大致了解一下鸟类在某些角度范围(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))

r - 如何从一个圆的多个角度计算最常见的鸟类飞行方向?-LMLPHP

您是否需要更复杂的东西?

10-08 02:33