我有一个所有动力装置的数据集,我的位置已经达到了R中的地图包的格式c(“arkansas,clay”,“arkansas,conway”,......)。
有些县有多个动力装置,有7种以上的动力装置,所以我想将它们绘制成地图上的点,而不仅仅是为各县着色,因为我可以看到地图包主要在做。正在考虑稍微抖动一下他们的位置。但我不知道如何从州/县名称到位置,或在地图包中直接绘制点。
有没有人有任何建议?
答案 0 :(得分:-1)
所以我无法弄清楚如何使用maps包来实现它,但是使用ggplot,它几乎是微不足道的。这个答案的前几行使得构建我需要的情节变得非常容易。
Plotting bar charts on map using ggplot2?
我使用的一个技巧是从ggplot2中的map_data创建R版本的hastable。
usaMap=maps_data("county")
usaMap$locCode=paste(usaMap$region,",",usaMap$subregion,sep="")
usaMap2 = usaMap[!duplicated(usaMap$locCode),]
row.names(usaMap2)=usaMap2$locCode
currentGen$long = usaMap2[currentGen$locCode,"long"]+rnorm(nrow(currentGen),0,.05)
currentGen$lat = usaMap2[currentGen$locCode,"lat"]+rnorm(nrow(currentGen),0,.05)
其中currentGen是我的powerplants数据框,并且该区域的格式与usaMap $ locCode的格式完全匹配。