3
如果我定义了一组具有给定高度和宽度的(地理)轴,我如何确保该图将填充这些坐标轴?地图的强制纵横比
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()
这产生具有合理的长宽比为地图的曲线图,但我想它来填充轴代替,导致高度大于宽的曲线图。这只是一个例子,但是现实世界中的情况很重要。
编辑
只是为了calrify,其实我想要的结果是扭曲的,所以在我的例子中,我真心希望与全球的程度越高大于宽度的地图。使用ax.set_aspect('auto')
似乎适用于PlateCarree
和NorthPolarStereographic
预测,但可能并不适用于所有人(例如,OSGB
)。
不完全。事实证明,我只需要做'ax.set_aspect('auto')'使其按照我的预期工作。 – ajdawson 2013-03-19 12:30:59
谢谢你让我知道。你介意加入这个答案并接受它(或者如果你喜欢,接受我自己的答案)。干杯 – pelson 2013-03-21 16:05:02