使用 R 来绘制地图?

问题描述 投票:0回答:2

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

例如:

城市 纬度 集群
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) :

enter image description here

但是,我在互联网上找不到如何使用坐标在 R 中绘图。我发现的唯一一件事是如何获取谷歌地图上的坐标,然后直接绘制。但是,由于我必须为 4500 多个城市制作一种“散点图”,因此这种方式不切实际。

我最近开始学习R语言,对于我在互联网上找到的内容,我无法做出一些解释。

r ggplot2 plot cluster-computing
2个回答
7
投票

您可以尝试使用

sf
软件包。

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

my_df
的数据框(或 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分应该不是问题


0
投票

当我执行“my_sf”行时<- st_set_crs(my_sf, crs = 4326)' I get the following message: 'Error in st_set_crs(my_sf, crs = 4326) : unused argument (crs = 4326)'

这可能意味着什么?

© www.soinside.com 2019 - 2024. All rights reserved.