如果我定义一组具有给定高度和宽度的(地理)轴,我如何确保绘图将填充这些轴?
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
ax = plt.axes([0.3, 0.1, 0.4, 0.8], projection=ccrs.PlateCarree())
ax.coastlines()
ax.set_global()
plt.show()
这会为地图生成一个具有合理纵横比的图,但我希望它改为填充轴,从而导致图的高度大于宽度。这只是一个示例,但在现实世界中这样做很重要。
编辑
只是为了澄清,我实际上希望结果被扭曲,所以在我的例子中,我真的想要一张全局范围大于宽度的地图。使用ax.set_aspect('auto')
似乎适用于PlateCarree
和NorthPolarStereographic
预测,但可能不适用于所有人(OSGB
例如)。