我正在嘗試創建一個除以州(沒有阿拉斯加和夏威夷)的美國地圖。每個國家都應該根據一個簡單的標準進行着色。 我有一個數據集與所有國家和價值表明投資。這是我的數據的第一原糖:着色我們狀態的錯誤[R]
states investment
1 AL 5500000
2 AR 5000000
3 AZ 54947100
4 CA 3285330900
5 CO 135520000
- 如果投資等於0 (表示該數據集的缺失值),相應的國家應在白色着色。
- 如果投資大於0且小於5500000,則相應的州應爲藍色。
- 如果投資大於5500000,相應的州 應爲綠色。
我的數據組是上的excel文件,所以我使用了XLConnetc
包在ř加載數據。然後,我創建了創建一個新的列來存儲顏色
dati["col"] <- NA
for (i in 1:48){
if(dati$investment[i] >0 && dati$investment[i] <= 5500000){
dati$col[i] <- "blue"
}
if(dati$investment[i] > 5500000){
dati$col[i] <- "green"
}
if(dati$investment[i] == 0){
dati$col[i] <- "white"
}
}
我的新的數據集的劇本,現在這樣的:現在
states investment col
1 AL 5500000 blue
2 AR 5000000 blue
3 AZ 54947100 green
4 CA 3285330900 green
,我用的是新列(稱爲dati$col
)爲了給我的地圖着色。創建我使用的地圖
map("state", lty=1, lwd=1, fill=TRUE, boundary=TRUE, col = dati$col)
我注意到地圖有些問題。例如:格魯吉亞應該是綠色的,而在我的地圖上是藍色的;或者南卡羅來納州應該是綠色的,而在地圖上是白色的
states investment col
9 GA 46008000 green
38 SC 14000000 green
這只是2個錯誤顏色匹配的例子。 你對我可能錯了什麼有什麼建議嗎?