zoukankan      html  css  js  c++  java
  • python basemap 逐步绘制世界地图详解

    0、import

    import matplotlib.pyplot as plt
    from mpl_toolkits.basemap import Basemap

    1、带海岸线的黑白世界地图

    fig = plt.figure(figsize=(12, 8),
                     facecolor='cornsilk'
                    )
    
    m = Basemap()    # 初始化 map
    m.drawcoastlines()    # 绘制海岸线
    
    # 显示地图
    plt.show()

    地图:

     

    2、带海岸线、国界线的黑白世界地图

    fig = plt.figure(figsize=(12, 8),
                     facecolor='cornsilk'
                    )
    
    m = Basemap()    # 初始化 map
    m.drawcoastlines()    # 绘制海岸线
    m.drawcountries()    # 绘制国界线
    
    # 显示地图
    plt.show()

    地图:

     

    3、给陆地和胡泊填充颜色

    fig = plt.figure(figsize=(12, 8),
                     facecolor='cornsilk'
                    )
    
    # 绘制地图
    m = Basemap()    # 初始化 map
    m.drawcoastlines()    # 绘制海岸线
    m.drawcountries()    # 绘制国界线
    
    # 填充陆地、胡泊颜色
    m.fillcontinents(color='darkolivegreen',    # 陆地颜色
                      lake_color='aqua',    # 湖泊颜色
                     )
    
    
    # 显示地图
    plt.show()

    地图:

     

     4、给海洋填充颜色

    fig = plt.figure(figsize=(12, 8),
                     facecolor='cornsilk'
                    )
    
    # 绘制地图
    m = Basemap()    # 初始化 map
    m.drawcoastlines()    # 绘制海岸线
    m.drawcountries()    # 绘制国界线
    
    # 填充陆地、胡泊、海洋的颜色
    m.fillcontinents(color='darkolivegreen',    # 陆地颜色
                     lake_color='aqua'    # 湖泊颜色
             )
    m.drawmapboundary(fill_color='aqua') # 填充海洋 # 显示地图 plt.show()

    地图:

     

     5、添加经纬线

    fig = plt.figure(figsize=(12, 8),
                     facecolor='cornsilk'
                    )
    
    # 绘制地图
    m = Basemap()    # 初始化 map
    m.drawcoastlines()    # 绘制海岸线
    m.drawcountries()    # 绘制国界线
    
    # 填充陆地、胡泊、海洋的颜色
    m.fillcontinents(color='darkolivegreen',    # 陆地颜色
                      lake_color='aqua',    # 湖泊颜色
    #                     alpha=0.4
                     )
    m.drawmapboundary(fill_color='aqua')    # 填充海洋
    
    # 添加经纬线
    m.drawmeridians(np.arange(0, 360, 30),
                    color='grey',    # 颜色
                    linewidth=0.6,    # 线宽
                   )   
    m.drawparallels(np.arange(-90, 90, 30),
                    color='grey',    # 颜色
                    linewidth=0.6,    # 线宽
                   )
    
    # 显示地图
    plt.show()

    地图:

     

  • 相关阅读:
    利用win10自带的虚拟机Hyper-V安装Centos7的步骤教程
    Java元组Tuple介绍与使用
    Fiddler高级用法-设置断点
    Fiddler高级用法-抓取手机app数据包
    Fiddler基础用法-抓取浏览器数据包
    dig 命令
    curl 命令
    vmware虚拟机三种网络连接方式
    解决虚拟机vmware虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
    linux 文件系统 xfs、ext4、ext3 的区别
  • 原文地址:https://www.cnblogs.com/shanger/p/13140698.html
Copyright © 2011-2022 走看看