我在 R 中使用 usmaps() 包來創建美國地圖。我的資料設定如下:
Ces_State_Only:
| 狀態 | 1990年 |
|---|---|
| 阿拉巴馬州 | 0.2 |
| 阿拉斯加州 | 0.31 |
| 亞利桑那 | 0.40 |
我想創建一個葉綠體圖。我想將我的資料分為以下幾類:0-0.2、0.2-0.25、0.25-0.3、0.3-0.33、0.33-36、>36。
我的代碼是:
plot_usmap(data = Ces_State_only, values = "1990") scale_colour_gradientn(colours = "Blues", breaks = c(0,.2, .25, 0.3, 0.33, 0.36, 1),limits = c(0, 100))
這段代碼有效,但它不會合并我的資料。
我還嘗試在映射之前對資料進行分箱:
Ces_State_only$Ninety_bin <- cut(Ces_State_only$`1990`,breaks = c(0,0.2, 0.25, 0.3, 0.33, 0.36,1))
plot_usmap(data = Ces_State_only, values = "Ninety_bin") scale_fill_brewer(palette="Blues",
aesthetics = "fill",
na.value = "grey50") theme(legend.position = "right")
但是,這只會在美國地圖上創建三種不同的顏色(對于以下 bin:0-0.2、0.2-0.25 和 0.25-0.3)。
有什么建議或想法嗎?
先感謝您!
uj5u.com熱心網友回復:
問題是默認情況下使用的因子級別會被洗掉。您可以防止通過設定drop=FALSE在scale_fill_brewer:
library(usmap)
library(ggplot2)
plot_usmap(data = Ces_State_only, values = "Ninety_bin")
scale_fill_brewer(
palette = "Blues",
aesthetics = "fill",
na.value = "grey50",
drop = FALSE
)
theme(legend.position = "right")

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315821.html
上一篇:無法在輔助軸上繪制折線圖
