以下是使用R语言实现上述要求的代码:

library(maptools)
library(RColorBrewer)

# 读取成都市二级行政区划数据
dist <- readShapePoly('chengdu.shp')

# 设置绘图参数
par(mar=c(3.1,3.1,2.1,2.1))
plot(dist, col=rainbow(25), border='white')

# 添加图例
legend('topright', legend='成都市', fill=rainbow(25), bty='n', cex=0.35)

# 添加坐标轴标签
axis(1, at=seq(102, 104, by=0.5), labels=seq(102, 104, by=0.5), cex.axis=1)

# 添加线
lines(dist, lwd=5)
lines(dist, col='lightblue', lwd=1)

# 添加区划名
text(dist, labels=dist$distname, cex=0.8, halo=TRUE)

其中,chengdu.shp 文件是包含成都市二级行政区划数据的文件。如果没有该文件,可以通过以下代码获取:

download.file('http://data.haidian.science/data/chengdu.zip', 'chengdu.zip')
unzip('chengdu.zip')

上述代码将从公共数据平台获取成都市二级行政区划数据,并解压到当前目录下。

R语言绘制成都市二级行政区划图:彩虹色图框,图例,线和文字标注

原文地址: https://www.cveoy.top/t/topic/n9C7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录