可能用到的方法:
-
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()