我有一个数据框,其中包含我想要绘制的所有地点(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) :
但是,我在互联网上找不到如何使用坐标在 R 中绘图。我发现的唯一一件事是如何获取谷歌地图上的坐标,然后直接绘制。但是,由于我必须为 4500 多个城市制作一种“散点图”,因此这种方式不切实际。
我最近开始学习R语言,对于我在互联网上找到的内容,我无法做出一些解释。
您可以尝试使用
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分应该不是问题
当我执行“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)'
这可能意味着什么?