可能用到的方法:
-
drawcoastlines(): draw coastlines. -
fillcontinents(): 为大陆内部上色。不幸的是,fillmethods并不总是正确的。Matplotlib总是试图填充多边形的内部。在某些情况下,海岸线多边形的内部可能是模糊的,外部可能被填充而不是内部。在这些情况下,推荐的解决方法是使用drawlsmask()方法,使用为陆地和水域指定的不同颜色覆盖图像(见下文)。 -
drawcountries(): draw country boundaries. -
drawstates(): 划定北美各州界限 -
drawrivers(): draw rivers. -
drawlsmask(): 绘制高分辨率陆地-海洋掩模作为图像,指定陆地和海洋的颜色。陆海掩模来自GSHHS的海岸线数据,有几种海岸线选项和像素大小可供选择。 -
drawlsmask(land_color=‘0.8’, ocean_color=‘w’, lsmask=None, lsmask_lons=None, lsmask_lats=None, lakes=True, resolution=‘l’, grid=5, **kwargs)
-
bluemarble(): draw a NASA Blue Marble image as a map background. -
shadedrelief(): draw a shaded relief image as a map background. -
etopo(): draw an etopo relief image as map background. -
warpimage(): 使用一个任意的图像作为地图背景。图像必须是全球的,从国际日期变更线向东,南极向北,以经纬线坐标覆盖整个世界。 -
warpimage(image=‘bluemarble’, scale=None, **kwargs)
官网的一个例子:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# setup Lambert Conformal basemap.
# set resolution=None to skip processing of boundary datasets.
m = Basemap(width=12000000,height=9000000,projection='lcc',
resolution=None,lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.)
# draw a land-sea mask for a map background.
# lakes=True means plot inland lakes with ocean color.
m.drawlsmask(land_color='coral',ocean_color='aqua',lakes=True)
plt.show()

本文介绍了使用Matplotlib Basemap工具包进行地理绘图的方法,包括海岸线、国家边界、河流等元素的绘制技巧,并提供了如何设置陆地与海洋颜色的示例代码。
690

被折叠的 条评论
为什么被折叠?



