1
私は世界と米国の州の地図を作成しようとしています。 (島の一部である)世界+米国の州地図で塗りつぶし
library(maps)
library(ggplot2)
library(dplyr)
states_map <- map_data("state")
world_map <- map_data("world")
world_map <- world_map %>%
filter(region != "Antarctica")
states <- c("texas")
world <- c("Alaska",
"Canada",
"France")
world_map$region <- ifelse(world_map$subregion == "Alaska", "Alaska", world_map$region)
world_map$status <- ifelse(world_map$region %in% world, TRUE, FALSE)
states_map$status <- ifelse(states_map$region %in% states, TRUE, FALSE)
ggplot() +
geom_map(aes(map_id = region, fill = status),
map = world_map,
data = world_map,
color = "black") +
geom_map(aes(map_id = region, fill = status),
map = states_map,
data = states_map,
color = "black") +
expand_limits(x = world_map$long, y = world_map$lat)
をしかし、フランスのどれが正しく色付けされていない、とカナダのほとんどではありません:私の考えは、世界地図を描くこと、そしてその上に米国の州のマップを描画した
ここで間違っていますか? 「世界」からカナダを除外すると、すべてがうまくいくことに注意してください。
興味深い問題です。 「テキサス」は大文字ではなく、「アラスカ」は本当に国家であることが重要ですか? – ddunn801
アラスカはstate_map(ハワイも)では表示されません。 "region"変数はstate_mapデータで大文字に変換されないので、あとで一致するように(ifelse文)、 "texas"は大文字にするべきではありません。 – Alex