使用经纬度和R绘制Map?

anauzrmj  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(190)

我有一个数据框,上面有我想绘制的所有地方(4500个城市)的经纬度坐标。
例如:
| 城市|拉特|长|簇|
| - ------|- ------|- ------|- ------|
| A类|-16.75881189|-49.44054783|1个|
| 乙|-18.48756496|-47.39683244|第二章|
| C级|-48.71881214|-16.18267186|三个|
我需要这样的东西-但在这里它教如何使用python,我需要使用R.(从:https://www.kaggle.com/crisparada/brazilian-cities-a-simple-exploration):

然而,我在网上找不到我如何使用坐标在R中绘图。我唯一找到的是我如何在谷歌Map上获得坐标,然后直接绘图。但是,由于我必须为4500多个城市做一种"散点图",所以用这种方式做并不实用。
我最近开始学习r语言,有一些解释,我不能作出有关我在互联网上找到的。

kognpnkq

kognpnkq1#

您可以尝试使用sf包。
假设您已经从.csv或其他类型加载了数据,并且有一个名为my_df的 Dataframe (或tibble):

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个点应该不是问题。

相关问题