R语言绘制行政边界图

要用R语言绘制河南省的行政图,可以使用`rgdal`、`rgeos`等库来读取和处理地理数据。在本例中,我们将使用`maptools`库读取分层的地图边界数据(shapefile),并使用`ggplot2`库将这些图形可视化。

以下是一份代码,用于绘制河南省行政图:


library(maptools)
library(ggplot2)

# 读取 shapefile 文件
hena_shapefile <- readShapePoly("path/to/henan.shp") 

# 绘制地图
ggplot(data = fortify(hena_shapefile), aes(x = long, y = lat, group = group)) +
  geom_polygon(fill = "white", colour = "grey40") + # 绘制区域轮廓
  coord_fixed() + # 固定坐标轴比例尺
  labs(title = "河南省行政图") + # 设置图形标题
  theme_void() # 去除默认主题中多余元素
 

在这个代码中,首先使用`readShapePoly()`函数读取 shapefile 文件,并将其存储在一个变量中。请确保替换"path/to/henan.shp"为实际保存河南省 shapefile 的路径。

然后,使用`fortify()`函数将数据转换为适合 `ggplot2` 绘图的格式,并使用`geom_polygon()`函数绘制所有边界,使其填充颜色设置为白色,边框颜色为灰色。`coord_fixed()` 函数可用于固定坐标轴比例尺,使地图在曲率方面更直观。

还使用`labs()` 函数设置图形标题,并使用 `theme_void()` 函数去除主题中多余的元素,例如背景和网格线。

最终,我们就可以得到河南省的行政地图了。根据需要调整后期细节和其他参数来完善结果。

猜你喜欢

转载自blog.csdn.net/2301_77925375/article/details/131199834