Я пытаюсь построить карту, подобную этой, используя ggplot и этот набор данных < /а>:
Используя этот код:
dev.off()
map.world <- map_data("world")
plot <- ggplot()
plot <- ggplot(data=DATASET, aes(V2,V1,fill=V3)) +
stat_density2d(aes(fill=..level..,alpha=..level..),
geom='polygon',colour='black') +
scale_fill_continuous(low="green",high="red") +guides(alpha="none")
plot <- plot + expand_limits(x = map.world$long, y = map.world$lat)
plot <- plot + theme(panel.grid=element_blank(),
panel.border=element_blank())
plot <- plot + theme(axis.ticks=element_blank(), axis.text=element_blank())
plot <- plot + theme(legend.position="right",plot.title = element_text(size =
10, face = "bold"))
plot <- plot + coord_map("ortho", orientation=c(90, -90, 0))
plot
Я получаю эту карту:
Как видите, в некоторых местах контуры искажены. Однако, когда я добавляю карты стран:
dev.off()
map.world <- map_data("world")
plot <- ggplot()
plot <- ggplot(data=DATASET, aes(V2,V1,fill=V3)) +
stat_density2d(aes(fill=..level..,alpha=..level..),geom='polygon',
colour='black') +
scale_fill_continuous(low="green",high="red") +guides(alpha="none")
plot <- plot + geom_map(dat=map.world, map = map.world, aes(map_id=region),
fill="NA", color="black")
plot <- plot + expand_limits(x = map.world$long, y = map.world$lat)
plot <- plot + theme(panel.grid=element_blank(),
panel.border=element_blank())
plot <- plot + theme(axis.ticks=element_blank(), axis.text=element_blank())
plot <- plot + theme(legend.position="right",plot.title = element_text(size =
10, face = "bold"))
plot <- plot + coord_map("ortho", orientation=c(90, -90, 0))
plot
Я получаю это сообщение:
"Error in FUN(X[[i]], ...) : object 'V2' not found"
.
Я был бы признателен за вашу помощь.
Вы можете загрузить набор данных здесь