R 北温带纬度分区世界地图ggplot2

R 北温带纬度分区世界地图ggplot2,r,ggplot2,R,Ggplot2,我想创建一张我的学习地点的地图。所有地点都位于北温带纬度地区。为此,我首先加载一张世界地图,然后将y轴设置为仅包括北温带纬度(经度在23.5到66.5度之间) #构建地图 world您可以对其进行切片并使用真实投影: library(ggalt) library(ggplot2) world <- map_data("world") ggplot() + geom_cartogram( data = world, map = world, aes(x=long,

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

#构建地图

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

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))
库(ggalt)
图书馆(GG2)

这似乎是
coord\u map()
的一个问题。将其替换为
coord\u quickmap()
效果很好。这很有效,谢谢@GL\u Li,如果您想将此作为正式答案,我将接受它,否则我明天会处理它。嘿-这看起来很棒,我很想实现它,但是运行此代码会返回:
零范围内的错误(从):x必须是长度1或2
这肯定与
coord_项目(“+proj=wintri”,ylim=c(23.5,66.5))
行相关,因为
geom_cartogram
函数工作正常,并返回世界地图。请尝试从github安装ggalt。我还使用了最新的github ggplot2.Gotcha。安装github版本的ggplot2后,这项功能才得以实现。谢谢
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))