快速但可能很难的问题:我已经画了一张Map,其中包括一个在大西洋东部的方框,使用matplotlib补丁创建。我希望改变方框的形状,这样唯一包括的区域是海洋-本质上,我想掩盖非洲和欧洲,这样他们仍然出现,但我的方框不包括陆地。这是我目前拥有的图像。
它是用以下代码绘制的:
ax.set_extent([5, -150, 0, 80], crs=ccrs.PlateCarree())
ax.add_feature(cartopy.feature.OCEAN, zorder=0)
ax.add_feature(cartopy.feature.LAND, zorder=0, edgecolor='black')
gl = ax.gridlines(draw_labels=True, linewidth=0.5, alpha=0.4, color='k',
linestyle='--')
ax.add_patch(mpatches.Rectangle(xy=[-30, 20], width=25, height=30,
facecolor='none', edgecolor='r',
linewidth=2,
transform=ccrs.PlateCarree()))
而这样的东西正是我想要的。
这在Cartopy中可能吗?
1条答案
按热度按时间ecfsfe2w1#
是的,这道题很难。不过,我设法得到了一个应该被认为是好的结果。
如果使用
use_proj = ccrs.Robinson()
,则出图为。