下面是一个例子:
library(sf)
library(tidyverse)
nc <- st_read(system.file("shape/nc.shp", package="sf")) %>%
st_union()
centroid <- st_centroid(nc)
ggplot(nc) +
geom_sf() +
geom_sf(data = centroid)
现在我想创建一个距离图,显示该区域距离质心有多远。我正在寻找this here link上从底部数第三张图像的样式。
我如何创建Map?谢谢。
3条答案
按热度按时间b91juud31#
你可以创建一个距离栅格,需要首先转换到投影CRS,相关的ggplot图层来自
tidyterra
。EPSG:6542
恰好是公制,所以你可能想选择其他东西或只是转换单位。或者,如果你只需要一个简单的距离图,可以删除
sf
,ggplot2
和tidyterra
:创建于2023-04-24带有reprex v2.0.2
iszxjhcz2#
您可以使用
terra
制作区域的栅格,查找像元距离,并使用ggplot2
和tidyterra
绘制它们。由reprex package(v2.0.1)于2023-04-24创建
b4lqfgs43#
下面是如何使用terra和base-plot来实现这一点