使用经纬度和 R 绘制地图?

Plot a map using lat and long with R?

我有一个数据框,其中包含我要绘制的所有地点(4500 个城市)的经纬度坐标。

例如:

CITY lat long cluster
A -16.75881189 -49.44054783 1
B -18.48756496 -47.39683244 2
C -48.71881214 -16.18267186 3

我需要这样的东西 - 但这里它教如何使用 python 而我需要使用 R。(来自:https://www.kaggle.com/crisparada/brazilian-cities-a-simple-exploration):

但是,我无法在互联网上找到如何使用坐标在 R 中绘图。我唯一发现的是如何在 google 地图上获取坐标,然后直接绘制。但是,由于我必须为超过 4500 个城市做一种“散点图”,所以这样做并不实用。

我最近开始学习R语言,有一些我无法解释的关于我在网上找到的东西。

您可以尝试使用 sf 包。

假设您已经从 .csv 或其他类型加载数据,并且有一个名为 my_df:

的数据框(或小标题)
library(sf)
library(ggplot2)

my_sf <- st_as_sf(my_df, coords = c('LON', 'LAT')

my_sf <- st_set_crs(my_sf, crs = 4326)

#Plot it:

ggplot(my_sf) + 
  geom_sf(aes(color = cluster))

sf 包(和关联的 geom_sf)是 R 绘制地理数据的方法。 4500点应该不是问题。