作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用带 R 的空间多边形制作一些彩色 map 。我从 gadm.org 网站下载了 shapefile 并按照我想要的方式对区域进行了着色 http://bl.ocks.org/prabhasp/raw/5030005/ .但是,我认为如果我能够将与越南共享边界的部分国家也放在 map 上, map 会看起来更好,就像这张维基百科 map 一样
我不知道从什么开始,有人可以给我提示吗?我应该下载区域 map 然后加入边境国家的区域并在越南的省级工作吗?或者我可以在国家一级上绘制我的越南 map 吗?
最佳答案
如果这是一次性的,我会倾向于这样做。
library(raster)
library(ggplot2)
vietnam <- getData("GADM",country="Vietnam",level=2)
china <- getData("GADM",country="China",level=0)
laos <- getData("GADM",country="Laos",level=0)
cambodia <- getData("GADM",country="Cambodia",level=0)
thailand <- getData("GADM",country="Thailand",level=0)
ggplot(vietnam,aes(x=long,y=lat,group=group))+
geom_polygon(aes(fill=id),color="grey30")+
geom_polygon(data=china,fill="grey60",color="grey80")+
geom_polygon(data=laos,fill="grey60",color="grey80")+
geom_polygon(data=cambodia,fill="grey60",color="grey80")+
geom_polygon(data=thailand,fill="grey60",color="grey80")+
coord_map(xlim=c(-1,1)+bbox(vietnam)["x",],ylim=c(-1,1)+bbox(vietnam)["y",])+
scale_fill_discrete(guide="none")+
theme_bw()+theme(panel.grid=element_blank())
标记边界国家比较棘手,因为您必须知道在哪里放置标签,而且您不能使用国家质心,因为它们不在 map 上。我会仔细观察它,并使用 annotate(geom="text",...)
。
关于R 如何将边境国家添加到国家空间多边形 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914616/
我是一名优秀的程序员,十分优秀!