所以我认为我有一个非常简单的问题,但我无法在任何地方找到答案。
我有很多包含龙虾捕获量的数据。一切看起来都很像这样。
Trip.ID Latitude Longitude DateTime ML6 TotalNephropsLandings
16409 OTB_CRU_32-69_0_0DK102831 57.931 9.277 2012-10-04 19:02:00 OTB_CRU_32-69_0_0 0.2188619
16410 OTB_CRU_32-69_0_0DK102831 57.959 9.375 2012-10-04 21:02:00 OTB_CRU_32-69_0_0 0.2188619
16411 OTB_CRU_32-69_0_0DK102831 58.201 10.232 2012-10-04 02:00:00 OTB_CRU_32-69_0_0 0.2188619
16412 OTB_CRU_32-69_0_0DK102831 58.208 10.260 2012-10-04 03:00:00 OTB_CRU_32-69_0_0 0.2188619
16413 OTB_CRU_32-69_0_0DK102831 58.169 10.078 2012-10-03 23:00:00 OTB_CRU_32-69_0_0 0.2188619
16414 OTB_CRU_32-69_0_0DK102831 57.919 9.227 2012-10-04 18:00:00 OTB_CRU_32-69_0_0 0.2188619
Run Code Online (Sandbox Code Playgroud)
我想做的只是根据“ML6”列制作一张包含区域周围轮廓的地图,这是用于钓鱼的不同工具。
我尝试使用 geom_密度2d,它看起来像这样:
然而我真的不想展示密度,只想展示它们存在的地方。因此,基本上一条线围绕一组坐标,这些坐标来自 ML6 中的同一级别。有人能帮我解决这个问题吗?
如果有替代方法将它们也填充为多边形,那就太好了。但也许使用“fill=”可以简单地实现这一点。
如果有人知道如何在没有 R 的情况下做到这一点,也欢迎您提供帮助,但那样我可能需要更深入的信息。
抱歉没有生成更多我的数据框......
当然,我应该生成我的情节代码,所以这里基本上是:
#Get map
map <- get_map(location=c(left= 0, bottom=45, right=15 ,top=70), maptype = 'satellite') …Run Code Online (Sandbox Code Playgroud) 所以我对这个问题的回答看起来很多,但我找不到满足我的需要或我对R的理解的答案.
首先,这里有一些代码可以让您了解我的数据集是什么样的
df <- data.frame("Year" = 1991:2000, "Subdiv" = 24:28, H1 = c(31.2,34,70.2,19.8,433.7,126.34,178.39,30.4,56.9,818.3),
H2 = c(53.9,121.5,16.9,11.9,114.6,129.9,221.1,433.4,319.2,52.6))
> df
Year Subdiv H1 H2
1 1991 24 31.20 53.9
2 1992 25 34.00 121.5
3 1993 26 70.20 16.9
4 1994 27 19.80 11.9
5 1995 28 433.70 114.6
6 1996 24 126.34 129.9
7 1997 25 178.39 221.1
8 1998 26 30.40 433.4
9 1999 27 56.90 319.2
10 2000 28 818.30 52.6
Run Code Online (Sandbox Code Playgroud)
所以我在这里得到的数据集包含了不同地区("Subdiv")随时间推移的不同年龄的丰富鲱鱼.H1代表1岁时的鲱鱼.我的真实数据集包含更多年龄以及更多区域(和其他种类的鱼类).
我想做的是将不同年龄段的丰富度合并到一个列中,同时保持连接数据(Year,Subdiv)以及为Age创建一个新列.像这样:
Year Subdiv Abun Age
1 1991 …Run Code Online (Sandbox Code Playgroud)