首页 > 解决方案 > ggplot2的世界地图

问题描述

我的部分数据集如下所示:

    long        lat     group   order   region  transportation_type country
    20.06396    42.54727    6   770 Albania     driving     Albania 
    20.06396    42.54727    6   770 Albania     walking     Albania 
    20.10352    42.52466    6   771 Albania     transit     Albania 
    20.10352    42.52466    6   771 Albania     walking     Albania 
    20.18574    42.42588    6   772 Albania     driving     Albania 
    20.18574    42.42588    6   772 Albania     walking     Albania 
    20.24053    42.33897    6   773 Albania     driving     Albania 
    20.24053    42.33897    6   773 Albania     transit     Albania 
    20.34824    42.30879    6   774 Argentina   driving     Argentina   
    20.34824    42.30879    6   774 Argentina   walking     Argentina
    20.34824    42.30879    6   774 Argentina   driving     Argentina
    20.34824    42.30879    6   774 Argentina   walking     Argentina
    20.34824    42.30879    6   774 Argentina   transit     Argentina

mapdata看起来像这样:

    <region>    <trasportation_type> <country>
1   Albania     driving Albania         
2   Albania     walking Albania     
3   Argentina   driving Argentina   
4   Argentina   walking Argentina   
5   Australia   driving Australia   
6   Australia   transit Australia   
7   Australia   walking Australia
8   Austria     driving Austria

我想得到一张充满transportation_type各个国家的世界地图。

这是我从一开始的代码:

library(sf)
library(maps)
world <- map_data("world")
world1 <- left_join(world,mapData,by ="region")
ggplot(w_d1,aes(x=long,y=lat,group=group))+
  geom_polygon(aes(fill=transportation_type), color= "grey")

我得到了这张地图:

带有 transport_type 的世界地图

onlydriving是可见的。我希望所有运输类型都以数据集中的相应颜色分布。

我应该从我的代码中添加或删除什么?

提前致谢

标签: rggplot2maps

解决方案


推荐阅读