Python 2.7 底图只绘制感兴趣的区域,而不是整个地球

Python 2.7 底图只绘制感兴趣的区域,而不是整个地球,python-2.7,matplotlib,matplotlib-basemap,Python 2.7,Matplotlib,Matplotlib Basemap,我需要使用mollweide投影,但只绘制感兴趣的区域。(例如lat=[10,90],lon=[-25,45])。基本代码如下 在Basemap中的一些投影中,这似乎是不可能的 () 也许最终的情节可以用多边形遮掩。但也许有更干净的方法 from mpl_toolkits.basemap import Basemap import numpy as np import matplotlib.pyplot as plt m = Basemap(projection='moll',lon_0=0,

我需要使用mollweide投影,但只绘制感兴趣的区域。(例如lat=[10,90],lon=[-25,45])。基本代码如下

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

可以抓取轴并使用普通matplotlib设置限制:

ax = plt.gca()

ax.set_xlim(-25,45)
ax.set_ylim(10,90)

我相信你是对的,从版本1.0.7开始,中显示为“全局”的预测没有提供子设置

我在不同的地方尝试了你的代码,但是平行线+子午线仍然在感兴趣的区域之外绘制。而地球的轮廓仍在绘制。也许我错过了什么?