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

地图:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM