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

标签 r math geometry

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

我如何知道该地区上空最常见的飞行路线是什么?

飞行角度示例:

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

根据与我的距离和角度,我绘制了它们的位置。然后我添加了他们的飞行角度和他们的飞行距离,只是为了看到飞行路径(1.5 公里)。

enter image description here

您可能会看到它有点困惑,但我想粗略地知道鸟类是否在某些角度范围内(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))

enter image description here

你需要更复杂的东西吗?

关于r - 如何从圆圈中的多个角度计算最常见的鸟类飞行方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55572594/

相关文章:

r - 无法显示png

r - 对图形中的某些区域进行着色 - 基础 R 中的线和点图的组合

用最接近的值替换 R 中的 NA

python - python中的命题演算

algorithm - 更快的数学算法牺牲准确性

python - 在区域的部分区域添加边框,matplotlib/geopandas

r - 插入号训练方法提示有些地方不对劲;缺少所有RMSE指标值

c++ - 防止长时间运行平均溢出?

matlab - 根据matlab中的法线旋转3d body

python - 如何从 findHomography 获取旋转角度?