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()

地图:

 

posted @ 2020-06-07 22:17  赏尔  阅读(5559)  评论(0编辑  收藏  举报