制作魁北克地图并添加与我的地块相关的点

Making map of Quebec and adding points relating to my plots

我一直在尝试制作魁北克省内的地块地图,但我一直在努力。

我有一些数据是这种格式的:

|地块编号 |纬度 |经度 |生态区 |

我需要将这些点绘制到一张只有魁北克(8277 个点)的地图上,并且一直在谷歌上搜索以找出如何做到这一点。教程经常使用整个国家,但我只需要展示魁北克,而不是加拿大其他地区。我会将每个地块绘制在地图上并且它们将以不同颜色与生态区(经济区 3-6)相关。

所以我的地图需要看起来像这样但是我所有的地块都不需要标签或任何东西:

我不知道如何使用 map_data 插件等绘制魁北克的地图。在努力绘制魁北克的轮廓后,我将能够把这些点放在上面。

也许这会帮助你开始。

此处,加拿大使用 getData 提取数据。然后,如果您愿意,您可以仅针对魁北克进行子集化。

我使用魁北克市和蒙特利尔作为示例,创建了一个 data.frame 点来绘制。

然后,您可以绘制省份并添加您的积分。

library(ggplot2)
library(raster)

canada <- getData("GADM", country = "CAN", level = 1)

quebec <- canada[canada$NAME_1 == "Québec", ]

my_points <- data.frame(
  id = 1:2,
  lat = c(46.8139, 45.5017),
  long = c(-70.2080, -73.5673),
  ecozone = factor(3:4)
)

ggplot(quebec, aes(x = long, y = lat)) +
  geom_path(aes(group = group)) +
  geom_point(data = my_points, aes(x = long, y = lat, color = ecozone), size = 5) +
  coord_map() +
  theme_bw()

地图