小编bal*_*oor的帖子

使用 ggmap/ggplot2 在地图上按组绘制等高线

所以我认为我有一个非常简单的问题,但我无法在任何地方找到答案。

我有很多包含龙虾捕获量的数据。一切看起来都很像这样。

                        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)

gis r ggplot2 ggmap

2
推荐指数
1
解决办法
1816
查看次数

R - 在数据帧内将多个列组合在一起,同时保持连接数据

所以我对这个问题的回答看起来很多,但我找不到满足我的需要或我对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)

r calculated-columns multiple-columns reshape dataframe

1
推荐指数
2
解决办法
4万
查看次数