rworldmap 图中的坐标不 match/missing

Coordinates do not match/missing in rworldmap plot

我目前正在尝试在 rworldmap 包中的地图上绘制一些坐标。

据我所见,这应该是相对简单的,但它给我带来了麻烦。

可以找到我的数据示例here

为了绘制地图(我专注于欧亚大陆),我使用了:

library(rworldmap)
plot(newmap, xlim = c(-27.0, 174.0), ylim = c(17.5, 77.7), col = "grey",border = "darkgrey",  bg = "lightblue")

下一步是在地图上绘制我的坐标作为点。我的包含坐标的数据框是 Coordinate_AD_Clean。我做了如下:

points(Coordinate_AD_Clean$long, Coordinate_AD_Clean$lat, col = "red", pch = "+")

这是它崩溃的地方,但是结果图看起来像 this。 我知道这是错误的,因为 none 我的坐标在海洋中,地图上应该有 116 个点(我的数据框中的数字),而绘图上的点要少得多。

我不确定为什么我的坐标不正确和缺失。我在数据框中的坐标来自 google 地图,这应该不是问题,因为我测试了从 google 地图中随机提取的 2 或 3 个不同坐标,并将这些坐标绘制到地图上美好的。问题是如何在我的数据框中格式化数据?我也有多个重复坐标,这可能是个问题吗?我有点不知所措,所以任何帮助将不胜感激。

非常感谢阅读!

您有使用 rworldmap 的具体原因吗?否则 leaflet 是生成交互式地图的最佳选择!

library(leaflet)

m <- leaflet() %>%
  addTiles() %>%  # Add default OpenStreetMap map tiles
  addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")

在咨询了比我更有经验的 R 之后,解决方案已经向我展示了。

在使用 dput 查看数据中发生的情况后,我可以在数据框中看到大量级别,这些级别在我查看数据本身时并不存在。在原始 .csv 数据中或当我在 R 中格式化数据时,在某些时候发生了某种隐藏格式。

对此的解决方案是使用 write.csv(dataframe, "filename.csv") 创建一个新的 .csv 文件,该文件仅包含我在 R 中子集化的数据。然后我将这个新的 .csv 中的数据读回 R,然后改为使用此数据框重试该图,问题已解决。

希望对您有所帮助!