-1
我有一個數據集的所有powerplants,我已經得到他們的位置,以R的地圖包格式喜歡C(「阿肯色州,粘土」,「阿肯色州,康威」.. )。地圖上的地圖R地圖包
一些縣有一個以上的動力裝置,有7種以上的動力裝置,所以我想把它們作爲地圖上的點來繪製,而不是僅給各縣着色,因爲我可以看到地圖包主要是做。正在考慮抖動一下他們的位置。但我不知道如何從州/縣名稱到位置,或者在地圖包中直接繪製點。
有沒有人有任何建議?
我有一個數據集的所有powerplants,我已經得到他們的位置,以R的地圖包格式喜歡C(「阿肯色州,粘土」,「阿肯色州,康威」.. )。地圖上的地圖R地圖包
一些縣有一個以上的動力裝置,有7種以上的動力裝置,所以我想把它們作爲地圖上的點來繪製,而不是僅給各縣着色,因爲我可以看到地圖包主要是做。正在考慮抖動一下他們的位置。但我不知道如何從州/縣名稱到位置,或者在地圖包中直接繪製點。
有沒有人有任何建議?
所以我無法弄清楚如何使用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的格式。