2016-07-28 68 views
-1

我有一個數據集的所有powerplants,我已經得到他們的位置,以R的地圖包格式喜歡C(「阿肯色州,粘土」,「阿肯色州,康威」.. )。地圖上的地圖R地圖包

一些縣有一個以上的動力裝置,有7種以上的動力裝置,所以我想把它們作爲地圖上的點來繪製,而不是僅給各縣着色,因爲我可以看到地圖包主要是做。正在考慮抖動一下他們的位置。但我不知道如何從州/縣名稱到位置,或者在地圖包中直接繪製點。

有沒有人有任何建議?

回答

-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的格式。