将世界地图划分为北温带ggplot2

col*_*lin 5 r ggplot2

我想创建一个学习地点的地图。所有地点都在北部温带地区。为此,我首先加载世界地图,然后将y轴设置为仅包括北温带纬度(经度在23.5和66.5之间)。

#build map
world <- map_data("world") # we already did this, but we can do it again
map <- ggplot() + geom_polygon(data = world, aes(x=long, y = lat, group = group))
map <- map + coord_map(ylim = c(23.5, 66.5))
map
Run Code Online (Sandbox Code Playgroud)

但是,这会在地图顶部混合一些内容,并在北纬50度以北放置一条勒死的黑色线条。我怎样才能解决这个问题? 在此处输入图片说明

hrb*_*str 4

您可以对其进行切片并使用真实的投影:

library(ggalt)
library(ggplot2)

world <- map_data("world") 

ggplot() +
  geom_cartogram(
    data = world, map = world,
    aes(x=long, y = lat, group = group, map_id=region)
  ) +
  coord_proj("+proj=wintri", ylim = c(23.5, 66.5))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述