Python 2.7 底图只绘制感兴趣的区域,而不是整个地球
我需要使用mollweide投影,但只绘制感兴趣的区域。(例如lat=[10,90],lon=[-25,45])。基本代码如下 在Basemap中的一些投影中,这似乎是不可能的 () 也许最终的情节可以用多边形遮掩。但也许有更干净的方法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,
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开始,中显示为“全局”的预测没有提供子设置 我在不同的地方尝试了你的代码,但是平行线+子午线仍然在感兴趣的区域之外绘制。而地球的轮廓仍在绘制。也许我错过了什么?