【发布时间】:2019-01-11 15:35:33
【问题描述】:
我试图显示个人离开站点的方位和 1 天内行进的距离,以及以不同方位旅行的人数。
目前,我可以在 ggplot2 中制作这些基本图:
# distance & bearing
ggplot(data=df,
aes(bear, dist)) +
geom_point() +
scale_y_log10()
# no. individuals & bearing
ggplot(data=df.postDepDT,
aes(bear)) +
geom_histogram(bins = 36)
#my data looks like the following
bear <- c(-172, -175, -160, -155, -150, -10, 23, 87, 122, 179)
dist <- c(5, 101, 326, 47, 23, 55, 6, 7, 44, 162)
df <- data.frame(bear, dist)
我希望我的最终情节有两个面板。第一个是一个圆,具有不同长度(表示距离)的点,沿轴承方向从圆向外辐射。这些点将连接到沿轴承的圆。第二个是圆圈周围的直方图,显示沿每个方位远离圆圈的个人数量。
在这些图中,0o(或北)将位于顶部,-180o/180o(南)将位于底部,左右分别为 -90o 和 90o(西和东)。
更新:
将 coord_polar() 添加到图形有助于制作圆形图形,但是,我仍然无法在图形顶部获得 0o 值(对于北)(start=0 将 0o 值放在底部) .另外,我仍在寻找将第一个图中的点连接到中心点的解决方案。
【问题讨论】:
-
那么您的问题到底是什么?你在哪里卡住了?
-
@MrFlick 我需要一种方法来包裹 x 轴,以便图形在圆形而不是平面上。
-
?coord_polar是您所需要的。 -
谢谢@Axeman。这很有帮助,但是 0 值落在两个图的南端,而不是顶部(0 = N 代表我的方位)。你知道如何解决这个问题吗?另外,您知道如何将绘图的中心连接到第一个绘图中的点吗?
-
你读过
?coord_polar吗?有一个start参数可以设置任意开始(“北”)值。您可以使用geom_segment为您的第二个问题绘制任意线,或查找“棒棒糖图”。