发布网友 发布时间:2022-04-24 11:58
共5个回答
热心网友 时间:2023-11-01 15:45
先拿出一张纸。
再画中国轮廓,比如说这张。
再画出省份,如果还要画省会的话,建议画大些。
一张完好的中国地图就出来了,如下图。
END
注意事项
甘肃不要画于过宽,会影响宁夏、陕西、山西、河北、北京、天津。
不要画于过低,影响海南面积。
热心网友 时间:2023-11-01 15:46
简介
关于地理地图绘制已经由师弟师妹系统出了几期。具体推文可见:
网上有很多关于中国地图绘制教程,但是关于省市级地图绘制非常少,本推文就是来解决这个问题。下面推文主要以浙江省、温州市为例,使用 leaflet 包绘制省/市级地图。
绘制省级地图
首先,使用regionNames()导入浙江省各市的名字。dem_data可以是读者想要填充在地图上的数据(例如:各市的 GDP,空气质量指数等数据)。使用leafletGeo()创建一个 sp 对象的数据框。
注意:这里的 dem_data 可以是连续型或离散型变量(各市 GDP 排名),以下例子使用 runif() 随机生成连续型数据。library(leaflet) #加载包构建好数据集之后,进行绘图。载入高德地图 amap,设置各市边界及颜色并加入图例,得到以下 html 形式图形。
#涂色环节
pal <- colorNumeric(
palette = "Blues",
domain = map$value)
#载入高德地图amap
leaflet(map) %>% amap() %>%
#加入框边界及颜色
addPolygons(stroke = TRUE,
smoothFactor = 2,
fillOpacity = 0.7,
weight = 1,
color = ~pal(value),
popup = ~htmltools::htmlEscape(popup)
) %>%
#加入右下角边框
addLegend("bottomright", pal = pal, values = ~value,
title = "legendTitle",
labFormat = leaflet::labelFormat(prefix = ""),
opacity = 1)
绘制市级地图
绘制市级地图与绘制省级地图类似,只需在regionNames()中进行变化即可,其他几乎相同。下面绘制的温州市地图做了一些小小的拓展。1. 使用真实案例数据;2. 填充颜色变化。数据处理方面主要是用 dplyr 包的full_join(),具体细节就不做过多介绍了。
#======================== 温州市地图绘制 =======================
library(leafletCN)
library(dplyr)
library(leaflet)
#demomap("温州")
#主函数——geojsonmap:地图标色函数
data = read.csv("各区县经营效率.csv",header=T)
data$mean = apply(data[,2:13],1,mean)
colnames(data) = c('region',as.character(2009:2020),"mean")
dim(data)
region = regionNames("温州市")
dat = data.frame(region,runif(length(region)))
data1 = full_join(dat,data[,c(1,8)])
data2 = data1[,-2]
map = leafletGeo("温州市", data2)
#涂色环节heat.colors(6,rev = T)
# c("#FFFF00FF","#FF0000FF","#00FF00FF","#00FFFFFF","#FF00FFFF","#0000FFFF")
pal <- colorNumeric(
palette = c("purple","blue","lightblue","green","yellow","orange",'red'),
domain = map$value)
#载入高德地图amap
leaflet(map) %>% amap() %>%
#加入框边界及颜色
addPolygons(stroke = TRUE,
smoothFactor = 1,
fillOpacity = 1,
weight = 1,
color = ~pal(value),
popup = ~htmltools::htmlEscape(popup)
) %>%
#加入右下角边框
addLegend("bottomright", pal = pal, values = ~value,
title = "效率值",
labFormat = leaflet::labelFormat(prefix = ""),
opacity = 2)
本推文主要介绍,如何使用 leaflet 包绘制省/市级地图并以浙江省、温州市作为案例。读者可以使用函数保存该图片,并将其使用到论文中。
但是本推文的省市级绘图还存在几个问题,小编还没有能力通过代码解决:1. 如何凸显各市/县的名字到填充颜色上方?2. 有些市、县发生变化(从县变为区),但 leaflet 包没有及时更新,应该如何处理?
以上是小编在实际科研中存在的问题,我的“笨”办法是: 。或者使用 ppt,手动修改。如果读者们有什么好办法,可以留言分享下,十分感谢。
如果觉得推文有用,求关注,收藏,分享,点赞。各位的支持是我创作的最大动力。
热心网友 时间:2023-11-01 15:46
1. 选择合适的绘图工具和素材。可以使用电脑软件制图,也可以手绘。2. 找到一份中国地图的基本图标。可从互联网上搜索或使用该软件自带的地图。3. 将基本地图拖拉至适合大小,调整所需比例。4. 填充各省区域的颜色。可以使用颜色渐变,以区分不同的省份。5. 根据所需要表示的内容,在图中标注各个省份的名称。可以采用不同的字体加以区分。6. 可以添加图例,说明每个颜色代表的省份,以便观赏者更好地理解。7. 最后检查一遍细节,清除残缺不全的数据和元素,确保图画风格一致、美观大方。注意事项:1. 按照真实比例画出中国地图,以便区分各省份。2. 记住标注重要城市的名称,以便于观察者理解。3. 要注意区别*和地方的标注,不要混淆。4. 如果省份之间有交界,应该使用合适的渐变色填充,以避免繁琐的描绘边界。5. 在各省份下方添加所属地区名称,以便观察者阅读。
热心网友 时间:2023-11-01 15:47
中国的地图其实不可以比喻成鸡,这个地图如果想画好就要将地图分成几块。东北三省和是三角型的。东南沿海是半圆,加上两块岛屿,自己多看看就成了。高中时候我也画过。很好画的。
热心网友 时间:2023-11-01 15:47
可以照着网上的图画,或者是自己勘测,然后按比例去画,都是可以的呢,希望对你有帮助。