我需要使用 mollweide 投影,但只绘制一个感兴趣的区域。(例如 lat=[10,90], lon=[-25, 45])。基本代码如下。
在 Basemap ( http://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.Basemap )中的一些投影似乎是不可能的。
也许最终的情节可以用多边形掩盖。但也许有更清洁的方法?
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
m = Basemap(projection='moll',lon_0=0, lat_0=0,
llcrnrlon = -25.0, llcrnrlat = 10.0,
urcrnrlon = 45.0, urcrnrlat = 90.0)
# draw parallels and meridians.
m.drawparallels(np.arange(10.0, 91.0, 5.))
m.drawmeridians(np.arange(-25.0, 46.0, 5.))
m.drawmapboundary(fill_color='white')
plt.show()