使用经纬度和 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点应该不是问题。
我有一个数据框,其中包含我要绘制的所有地点(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点应该不是问题。