我試圖使用map和ggplot2包在R中獲得Choropleth映射。我只是代表具體國家和他們具體的價值觀而感到有趣。我的數據如下:Choropleth映射的問題
GEO<-c("ES","GB","FR","DE","DK","AT","PT")
Value<-c(0.2560,0.023,0.0120,0.158,0.0025,0.158,0.2)
countries=c("Spain","Great Britain","France","German","Denmark","Austria","UK")
datar<-data.frame(GEO,Value,countries)
datar $ GEO對應於各國的ISO 2代碼名稱。
我獲得使用這個腳本地區分佈圖:
mapa<-fortify(map(regions=datar$countries,col="grey20",fill=TRUE,plot=FALSE))
gg <- ggplot()
gg <- gg + geom_map(data=mapa, map=mapa,
aes(x=long, y=lat, map_id=region),
fill="white", color="black")
gg<- gg +geom_map(data=datar, map=mapa,
aes(map_id=countries,fill=Value),color="blue",size=0.25)
gg <- gg + coord_map()
gg <- gg + theme_bw()
gg
第一個問題是篦英國是不是在圖片。我試圖將命名改爲「英國」。這是代表納米比亞不是英格蘭的最糟糕..我試圖尋找英國的正確名稱,但沒有發現任何東西!有人知道嗎?達諾爾$ GEO甚至不產生積[錯誤連接seq_len(nrow(數據) - 1):參數必須是強制轉換到非負整數]
二。我想創建一個紅色的色階從0到0.5。我應該在哪裏以及如何做到這一點?
而在去年,我怎樣才能刪除lat和長數字,與背景的線條和方形一起。
謝謝!
'map()'函數來自哪裏?你應該包括外部包使用 – GGamba
地圖()來自地圖包 – Cebs